Использование useEffect для извлечения данных несколько раз - PullRequest
0 голосов
/ 02 апреля 2019

Я просто новичок в React Hooks и играю с этим.

Просто интересно, есть ли какие-нибудь решения, которые я мог бы использовать useEffect для извлечения данных несколько раз после componentDidMount.

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

useEffect(()=> {
fetchApisomefunction()=>{}
},
[]); // normally do this for componentDidMount

Как я могу получить данные снова после этого?


ОБНОВЛЕНИЕ

Функция обратного вызова может решить эту проблему.

1 Ответ

1 голос
/ 02 апреля 2019

Предполагая, что вы не используете Redux или Context API,

, поэтому компоненты A и B не взаимодействуют друг с другом напрямую.

С другой стороны, будетродительский компонент, который соединяет эти два компонента.

Как вы сказали, компонент B будет публиковать данные, и это должно изменить родительский state.

, поскольку реагирующий дочерний компонент-обработанный всякий раз, когда изменяется state или props его родительского компонента, компонент A также будет перерисовываться.

Поэтому все, что вам нужно сделать, это использовать useEffect без второго параметра [].

На самом деле это не вопрос использования Hooks, а вопрос структуры реагирующих компонентов.

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

...