Прежде всего, мы начнем с основной идеи высокого уровня для новичков. Давайте начнем с основ реагирования…. Вы все также можете взглянуть на базовую реализацию веб-сайта, используя хуки, которые я прикрепил в конце.😻

ПРИМЕЧАНИЕ. Если у вас уже есть опыт работы с реагированием и вы здесь только для того, чтобы узнать о хуках, пропустите «Введение в React» и перейдите в раздел «Хуки» вниз 👇 ……

Введение в реакцию

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

Следующий стандартный блок — это Компоненты. Эти компоненты помогают создавать повторно используемые и независимые пользовательские интерфейсы. Мы можем создавать компоненты, используя классы и функции.

Пример компонента класса, выводящего сообщение «Hello world», показан ниже.

Пример функционального компонента, который печатает «Hello world» в качестве вывода, показан ниже.

Теперь мы можем разделить эти компоненты на с сохранением состояния и с сохранением состояния. До этого, что такое состояние? 😵

Состояние – это встроенный объект, в котором мы храним значения свойств, принадлежащих компоненту. В приведенном ниже коде показан компонент класса с отслеживанием состояния.

Здесь, в этом компоненте класса, books — это свойство состояния, которое инициализируется как нулевой массив. Итак, теперь возникает вопрос к вам. Как правильно реализовать функциональный компонент с отслеживанием состояния? 😕

Ответ: Да! 😍 но мы не можем использовать ключевые слова «это. state» в функциональном компоненте😮, вместо этого мы будем использовать ключевые слова «useState»..

Это веб-сайт электронной коммерции с очень сложным использованием компонента состояния в классе:



и код указанного выше веб-сайта:



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

Сейчас мы посмотрим, что такое КРЮЧКИ 😻

КРЮЧКИ

Как упоминалось выше, что такое useState? Здесь на помощь приходит КРЮЧКИ. Но что это такое?

Что такое КРЮК?🤥

HOOKS – это специальная функция, позволяющая создавать состояние добавления функционального компонента. Крюки появились в React 16.8.

Так где его использовать?

Где использовать крючки?

Когда мы пишем функциональный компонент и хотим добавить к нему состояние, мы можем превратить функциональный компонент в компонент класса, поскольку мы не можем добавить состояние в функцию, или в качестве альтернативы мы можем использовать HOOKS добавить состояние в функциональный компонент. В этой ситуации мы используем КРЮЧКИ. Но как добавить HOOKS?

КАК добавить КРЮЧКИ?

Теперь мы видим пример переменной с именем count в состоянии, которая инициализируется нулем как в классе с отслеживанием состояния, так и в функциональном компоненте.

На рисунке 1 и рисунке 2 показано, как добавить состояние как к классу, так и к функциональному компоненту. На рисунке 2 показана реализация HOOKS.

На рисунке 2 «useState» — это ключевое слово, эквивалентное «this. состояние» на рисунке 1.

И на рисунке ниже показано, как инициализировать состояние в компоненте класса, где счетчик инициализируется равным 0.

И на рисунке ниже показано, как инициализировать состояние в функциональном компоненте.

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

  1. useState() 👉 Это хук, который почти похож на «this. состояние» в компоненте класса
  2. setCount в приведенном выше примере 👉 Это почти похоже на setState в компоненте класса.
  3. useEffect() 👉 Это ловушка, которая почти аналогична методам жизненного цикла класса React, таким как componentDidMount, componentDidUpdate и componentWillUnmount все три вместе взятые.

ПРАВИЛА КРЮЧКОВ

Есть несколько правил, в которых мы должны использовать хуки и не должны их использовать.

Мы можем вызывать HOOKS, когда:

  • Мы можем вызывать хуки из функциональных компонентов React.
  • Мы можем вызывать перехватчики из пользовательских перехватчиков.

Мы не можем вызывать HOOKS, когда:

  • Крючки внутри циклов, условий или вложенных функций

Это объяснение

Что такое ХУК?

Где использовать крючки?

КАК добавить КРЮЧКИ?

Надеюсь, вы получили базовое представление о хуках и их использовании. 😍

Вы можете посмотреть демонстрацию использования HOOKS в функциональном компоненте на очень простом веб-сайте:



Код указанного выше веб-сайта:



НАСЛАЖДАЙТЕСЬ ПРОГРАММИРОВАНИЕМ, ПРОГРАММИРУЙТЕ ЕЖЕДНЕВНО и ЛУЧШЕ