Представьте, что нам нужно обновить какое-то свойство внутри объекта в состоянии. Также нам нужно сохранить другие свойства без изменений.
const [myState,setMyState] = React.useState({propA: 'FOO'})
Я обычно делаю что-то вроде этого:
function update() {
setMyState((prevState) => {
// IS 'prevState' A SHALLOW COPY OR A DIRECT REFERENCE TO THE SAME OBJECT
});
}
ВОПРОС
Является ли prevState
мелкой копией или прямой ссылкой на тот же объект? Если это прямая ссылка, это в основном тот же объект, верно?