Я только что создал пользовательский хук, который использует useState
и useEffect
для внутреннего использования.
Когда я импортирую этот хук в другой компонент функции React, назову его ComponentA
, ComponentA
, который будет рендериться всякий раз, когдасостояние в настраиваемом хуке изменяется.
Правильно ли, что ComponentA
должен повторно выполнить рендеринг, когда используемые хуки возвращают новые значения?
См. комментарии в коде для дополнительного вопроса.уточнения.
код:
const ComponentA = props => {
const myValue = useMyValue();
// COMMENTS:
// Whenever myValue returns a new value, ComponentA re-renders
// This in turn will cause the useMyValue() function to run.
// Seems unnatural with such a circular effect.
// Is my suspicion unfounded? Is this how it should work?
}