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