Как выполнить обратный вызов, когда состояние было обновлено в Redux? - PullRequest
0 голосов
/ 18 июня 2019

Возможно ли в редуксе выполнить аналогичную функцию для обновления состояния, как в действии? Я имею в виду передать функцию обратного вызова в качестве параметра создателю действия, которое будет выполняться после обновления состояния, и внутри этого обратного вызова у меня будет возможность доступа к обновленному состоянию? Я искал много разных сообщений об этом, но безуспешно. Почему так сложно выполнить обратный вызов после обновления состояния в Redux? В реакции это очень просто, и мы можем просто сделать, например,

this.setState( { isLoading: false }, () => { console.log(this.state.isLoading) });

1 Ответ

1 голос
/ 18 июня 2019

Вы можете использовать redux-thunk для синхронной отправки действий.Вы также можете использовать методы жизненного цикла "componentDidUpdate" или "getDerivedStateFromProps", чтобы проверить реквизиты и состояние и выполнить другие функции на основе их текущего значения.

Codesandbox для демонстрации использования componentDidUpdate - https://codesandbox.io/s/simplest-redux-example-pwm7e

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...