Предполагая, что вы не используете Redux
или Context API
,
, поэтому компоненты A и B не взаимодействуют друг с другом напрямую.
С другой стороны, будетродительский компонент, который соединяет эти два компонента.
Как вы сказали, компонент B будет публиковать данные, и это должно изменить родительский state
.
, поскольку реагирующий дочерний компонент-обработанный всякий раз, когда изменяется state
или props
его родительского компонента, компонент A также будет перерисовываться.
Поэтому все, что вам нужно сделать, это использовать useEffect
без второго параметра []
.
На самом деле это не вопрос использования Hooks
, а вопрос структуры реагирующих компонентов.
Имейте в виду, что два дочерних компонента не должны напрямую взаимодействовать друг с другом.