Я новичок в react/react-native и хочу разработать свое первое приложение. Во время программирования я увидел, что есть два разных способа объявить компонент. Как я понял, мне всегда приходится использовать класс-компоненты, если я хочу получить доступ к переменным состояния. Но, согласно документации по реакции, также можно получить доступ к переменным состояния через useState внутри функциональных компонентов, и теперь я не знаю, что использовать в качестве наилучшей практики.
Существуют ли какие-то наборы правил или шаблоны кодирования относительно когда использовать классовые и функциональные компоненты?
Заранее большое спасибо!