Комментарии 6
Вы статью читали? ;) У классов есть существенные недостатки, особенно по части race conditions при асинхронных эффектах.
Это ж не серебряная пуля. Где удобно надо использовать классы. А где удобнее хуки — там хуки.
https://overreacted.io/how-are-function-components-different-from-classes/ полезно почитать, там почти сразу пример разобран, когда классовая имплементация ошибки имеет
Ух. Многие из описанных тут нюансов становятся очевидными если просто учитывать особенности работы JS, а именно области видимости, замыкания и то, что "компонент" в данном случае это просто функция, которая вызывается на каждый чих.
Что в лишний раз доказывает, что прежде, чем осваивать продвинутые библиотеки, надо сначала качественно освоить матчасть. Увы и ах, но многие разработчики игнорируют эту простую истину.
Полное руководство по useEffect