Подробный обзор React props.

Цели

[ ] Что такое React и компоненты?

[ ] сформулировать, что такое реквизит

[ ] обсудить важность реквизита в React

[ ] использовать свойства для передачи информации между функциональными компонентами

[ ] правильно передавать разные типы данных реквизита

[ ] Разрушение реквизита

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

Что такое React?

Официальный сайт React

React — это JS-библиотека для создания пользовательского интерфейса. Это декларативный, компонентный и многоразовый. React позволяет программистам создавать сложные пользовательские интерфейсы из небольших и изолированных фрагментов кода, называемых «компонентами».

Что такое компоненты React?

  • Компоненты React разбиты на части пользовательского интерфейса, которые являются независимыми и повторно используемыми фрагментами кода. Компоненты похожи на ванильные функции JS. Они принимают произвольные входные данные, называемые `props`, и возвращают React JSX с описанием того, что должно появиться на экране.

Что такое реквизит?

  • props — это способ передачи данных от родительского компонента к дочернему компоненту.
  • props обозначает свойства.
  • props — это объекты пары ключ/значение.
  • props доступны только для чтения. Реквизит не подлежит изменению. Если вам нужно обновить данные, вместо этого вы хотите использовать `state`.

Почему мы должны использовать реквизит?

  • Мы используем реквизиты для передачи данных от одного компонента к другому, чтобы мы могли динамически кодировать, чтобы практиковать принцип единой ответственности.
  • Принцип DRY: не повторяйтесь

Как передавать информацию между компонентами? Мы можем передавать реквизиты из родительского компонента в дочерний компонент.

Во-первых, мне лично нравится визуально настраивать мой VSC с родительским компонентом вверху и дочерним компонентом внизу, чтобы было ясно, как информация передается вниз.

Как правильно передавать различные типы данных реквизита из родительского компонента?

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

Как принять реквизиты дочернего функционального компонента

Мы получаем реквизит в качестве параметра. Давайте запишем это props в консоль и посмотрим, что у нас есть. В нашей консоли мы видим объект с пятью разными парами ключ-значение. Теперь в JSX мы можем взять все данные и отобразить их в браузере, используя {props.keyName}, поэтому в этом случае {props.greeting}, {props.number}, {props.boolean}, {props.callbackfunc()}, {props.object12.key24}

Когда мы кодируем, мы хотим практиковать СУХОЙ принцип, не повторяйтесь, но мы видим несколько реквизитов в приведенном выше коде. Давайте решим эту проблему.

Деструктурировать React Props с деструктурированием объектов

Давайте посмотрим на приведенный выше код. Это намного чище, чем предыдущее. В возвращаемом JSX нет props. , props. , props. и props. . Это выглядит намного чище и читабельнее.

Назначение собственной переменной

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

Мы можем упростить еще больше, разрушив структуру объекта, когда мы принимаем свойство в качестве параметра компонента дочерней функции.