no, because it is not immutable.
in react directly mutating objects and arrays does not trigger rerenders.
in react directly mutating objects and arrays does not trigger rerenders.
I think with React the way to handle state is dictated by the library so there isn't much choice you have to make. You basically have to follow whatever pattern React gives you.