Я пытаюсь обновить состояние, когда нажимаю «Сохранить» после установки набора элементов в компоненте TransferList, созданного Material-UI. Проблема в том, что когда я нажимаю «Сохранить», он не обновляется. Если я щелкаю снова или взаимодействую с компонентом, он обновляется.
Я создал код в Code SandBox, чтобы вам не приходилось понимать, что я говорю. Код уже работает, и я поместил ниже список из девяти пунктов, объясняющих, в чем именно заключается моя проблема. Вот ссылка: https://codesandbox.io/s/question-about-hook-state-f3jtl
Я подозреваю, что useEffect может быть решением. Я не могу выяснить, как вызвать его, просто нажав «Сохранить», чтобы избежать проблем с производительностью. Вы можете спросить: «Почему вы обновляете« правильное »состояние, чтобы сразу после этого пытаться обновить« data.items »? ужасающим.