Как разрешить обещание после того, как отреагируют перехватом setState - PullRequest
0 голосов
/ 23 октября 2019

Мне нужно разрешить обещание после завершения setState, но в перехватчиках реагирования setState (useState) не имеет функции обратного вызова.

Версия этого кода перехватчиков реагирования:

handleBeforeGetContent = () => {
    return new Promise((resolve, reject) => {
        this.setState({ key: 'updatedValue' }, () => resolve());
    });
}

1 Ответ

2 голосов
/ 23 октября 2019

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

React.useEffect(() => {
    //your callback function can be executed here after the updatedValue updated
  }, [updatedValue]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...