React — это библиотека JavaScript для разработки пользовательского интерфейса. Пользовательский интерфейс — это то, что видит пользователь, и React полностью использует его как компонент для создания этих пользовательских интерфейсов.

Компоненты — это фрагментированные части веб-приложения, которые в совокупности образуют веб-сайт. Например, верхние и нижние колонтитулы, поля, панели навигации и т. д. могут быть компонентами вашего веб-приложения.

Преимущество использования компонентов в React

Первое преимущество:

Каждая часть файла пишется кусками в своей части. В результате это ускоряет процесс и делает код чище.

Второе преимущество:

Компонент можно написать один раз и использовать в любое время и в любом месте.

Третье преимущество:

В случае, если нам нужно использовать компонент в разных местах, и мы должны внести некоторые изменения; Мы можем применить эти изменения в компоненте, используемом в других частях, один раз, и это изменение будет применено ко всем остальным частям.

Четвертое преимущество:

Когда дело доходит до командной работы, каждый человек несет ответственность за написание определенного компонента, который завершает веб-сайт, объединяя все компоненты.

В React есть два типа компонентов:

Класс и функциональные компоненты:

Синтаксически гораздо проще использовать функции, чем классы. До React 16.8 единственной причиной, которая могла сделать класс выше функций, была возможность писать setState внутри классов. компоненты.

Почему функциональный?

- Читабельность функциональных компонентов выше, чем класс компонентов (потому что это такие же простые функции JavaScript)

- Тестирование функциональных компонентов проще, чем классов компонентов.

- Окончательный переведенный код (и даже исходный код) ‌ становится намного короче с этой функцией.