И useState
, и useReducer
дают точную ссылку на значение, которое вы сохранили (либо вызывая someSetter(newValue)
, либо возвращая значение из функции редуктора).
В любом случае, мутирование вручнуюзначение неверно.В частности, они оба будут освобождены от обновлений, если вы вернете ту же ссылку, что и в прошлый раз, поэтому вы всегда должны постоянно обновлять значения.