Иногда компонент должен обрабатывать пропущенные реквизиты и сохранять их в state
.Так как обработка может быть тяжелой, это хорошо сделать только один раз.Перед хуками это обычно делается в constructor
или componentDidMount
.
Теперь, зайдя в ловушку, это может быть достигнуто с помощью useEffect
, передавая []
в качестве второго параметра для запуска только один раз, но я чувствую, что это не лучшее место - мы занимаемся обработкой реквизита исохранить в состоянии, которое не является побочным эффектом .Из документов: «Выборка данных, настройка подписки и ручное изменение DOM в компонентах React - все это примеры побочных эффектов».Не думайте, что предварительная обработка относится к какому-либо из них.
Так, где лучшее место, чтобы сделать это с крючками?