Я новичок в хуках, мне очень нравится, как хуки дают нам возможность иметь состояние в функциональном компоненте с помощью useState (), useEffects (), useReducer. () и т. д., я также знаю, что всегда полезно использовать функциональный компонент везде, где это возможно, и ограничивать использование компонентов на основе классов на уровне контейнера, чтобы удерживать состояние корня или ветви в дереве компонентов, он гарантирует, что только несколько компонентов управляют нашим состоянием и им легко управлять.
Мой вопрос: Почему я должен предпочесть использовать хуки, а не использовать вместо этого компонент на основе классов, в чем польза от этого?
Я планировал реорганизовать существующую базу кода, преобразовав многие из моих компонентов на основе классов в функциональные компоненты с помощью ловушек, но я хочу знать, стоит так делать? ответы, которые я получаю, помогут мне принять решение.
Я уверен, что в этом есть преимущество, но не уверен, почему бы вместо этого не использовать компонент на основе классов?