Я использую React Hooks в течение нескольких месяцев и строго придерживаюсь использования useEffect
согласно документации.
Новый коллега присоединился к команде, и он спрашивает, почему useEffect
необходимо. Мы вместе просмотрели документацию, но он указывает, что реализация useEffect
вызывает дополнительные рендеры.
Вот простой пример использования: нажата кнопка для извлечения некоторых данных. Клик обрабатывается обработчиком события Click. Он задается вопросом, почему он не может сделать асинхронный вызов к конечной точке непосредственно в обработчике событий.
Я ищу объяснение, которое выходит за рамки «документы говорят, что вы не должны» и фактически объясняет, чтоопасность или обратная сторона этого -
Может ли кто-нибудь рассказать, почему?