Метод setState используется для изменения локального состояния, в то время как приставка (с использованием действий и редукторов) используется для изменения глобального состояния.Обычно, как вы сказали, существует ситуация, когда вы сохраняете их оба, поэтому мы синхронизируем оба состояния.Но оба они не указывают на один и тот же объект, и созданное локальное состояние не доступно для записи.Он также не является изменяемым.
Что касается состояния избыточности (глобального), то оно изменяется только с помощью действий и редукторов.Мутирование любого из состояний напрямую является анти-паттерном реакции.Избыточное состояние следует только читать, а не изменять.Местное государство также не должно быть видоизменено напрямую.Его следует изменять только с помощью метода setState
Теперь, на ваш вопрос, если состояние избыточности передается как проп, то изменения в состоянии избыточности автоматически переопределяют компонент.Но разработчики обычно делают клон (другой объект) из состояния редукции в локальное состояние, поскольку повторный рендеринг выполняется быстро для локального состояния, но изменения, внесенные в локальное состояние, не реплицируются в состояние редукции автоматически.