Как обновить State, когда initialState является объектом - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь обновить состояние моего приложения с помощью хуков, и у меня возникают проблемы с выяснением того, как получить доступ к каждому из них, чтобы сделать его истинным после завершения.

    const [stepCompleted, setStepCompleted] = useState({
        stepOne: false,
        stepTwo: false,
        stepThree: false,
        stepFour: false,
        stepFive: false,
        stepSix: false,
        stepSeven: false,
        stepEight: false,
    });

Это не сработало:

setStepCompleted.stepOne(true)

------------------------------

setStepCompleted(stepOne = true)

1 Ответ

2 голосов
/ 18 июня 2019

Вы можете передать функцию в средство обновления, чтобы получить текущее состояние и объединить его с новым состоянием:

setStepCompleted(state => ({...state, stepOne: true}))

Однако, если значения в значительной степени независимы, может оказаться более полезным иметь отдельные состояния.

См. Также:

...