При изменении стейта нельзя напрямую менять значение, нужно использовать чистую колбек -функцию.
Но что если при вычислении/получении нового значения value1 нужно использовать значение value2 из другого стейта? Не будет ли проблем из-за этого?
return { [newName]: newObject }
А зачем ты вообще двойное используешь?
+ это отслеживается линтером.