React и TypeScript: Практическое руководство. Быстрый старт - страница 19
Для того, чтобы определить, является ли текущий компонент родительским, можно воспользоваться следующими методами:
– Иерархия компонентов. Родительский компонент – это тот, который находится на более высоком уровне иерархии компонентов, и от которого исходят данные или свойства для одного или нескольких дочерних компонентов. Дочерний компонент, наоборот, находится внутри родительского компонента.
– Анализ кода. Если вы изучаете код приложения, родительский компонент обычно тот, который решает, какие данные передавать дочерним компонентам через props и какие обработчики событий передавать для взаимодействия с дочерними компонентами.
– Свойство children. Родительский компонент может использовать свойство children, чтобы передать дочерним компонентам элементы JSX внутри компонента. Если вы видите, что в родительском компоненте есть использование props.children, это может быть признаком того, что компонент решает, какие компоненты или элементы JSX вставлять внутри себя.
Таким образом, объект props в React позволяет передавать данные и настройки между компонентами и делает компоненты более гибкими и переиспользуемыми.
8.3 Создание объекта props
React автоматически создает объект props для каждой инстанции компонента на основе атрибутов JSX, которые вы передаете при создании компонента. Объект props представляет собой набор свойств и их значений, которые могут быть использованы внутри компонента. Давайте разберем, как это происходит:
– Создание компонента. При создании компонента в React, например, с использованием функционального компонента, вы определяете его сигнатуру, включая ожидаемые свойства.
Например:
function MyComponent (props) {
//…
}
– Использование компонента в JSX. При использовании компонента в JSX, вы передаете свойства, используя атрибуты компонента. Например:
<MyComponentname=«John» age= {30} />
В этом примере мы передаем два свойства (name и age) в компонент MyComponent.
– Создание объекта props: React автоматически создает объект props, который содержит переданные свойства. В данном случае, объект props будет выглядеть следующим образом:
{
name: «John»,
age: 30
}
Использование свойств внутри компонента: Внутри компонента вы можете обращаться к свойствам через объект props.
Например:
Name: {props.name}
Age: {props.age}
)
}
В этом примере компонент MyComponent использует свойства name и age, которые были переданы через props.
Таким образом, React автоматически создает объект props для каждой инстанции компонента на основе переданных атрибутов JSX, и этот объект становится доступным внутри компонента для доступа к переданным свойствам.
8.4 Доступ к свойствам через объект props
В React, чтобы получить доступ к свойствам из объекта props внутри компонента, вы можете использовать обычную точечную нотацию, так как мы это делали ранее. Однако также существует более удобный способ с использованием деструктуризации22 объекта props.
Если вам понравилась книга, поддержите автора, купив полную версию по ссылке ниже.
Продолжить чтение