Использование свойств в функциональных компонентах
За исключением последней задачи, вы передавали свойства функциональным компонентам. Эти компоненты действуют как обычные функции. Они принимают свойства в качестве входных данных и возвращают одинаковое представление каждый раз, когда им передают одни и те же свойства. Вы можете задаться вопросом, что такое состояние, и следующая задача будет охватывать его более подробно. Перед этим рассмотрим терминологию для компонентов.
Функциональным компонентом без состояния является любая функция, которую вы пишете, которая принимает
свойства (props
) и возвращает JSX. С другой стороны, компонент без состояния представляет
собой класс, который расширяет React.Component
, но не использует внутреннее состояние (рассматривается
в следующей задаче). Наконец, компонент с состоянием - это любой компонент, который поддерживает
собственное внутреннее состояние. Вы можете видеть компоненты с состоянием, называемые просто компонентами или
компонентами React. Общим примером является попытка свести к минимуму состояние работоспособности и, когда это
возможно, создавать функциональные компоненты без состояния. Это помогает управлять состоянием в
определенной области вашего приложения. В свою очередь, это улучшает разработку и обслуживание вашего приложения,
упрощая отслеживание того, как изменения состояния влияют на его поведение.
Редактор кода имеет компонент CampSite
который отображает компонент Camper
как дочерний. Определите компонент Camper
и назначьте ему свойства по умолчанию { name: 'CamperBot' }
. Внутри компонента Camper
визуализируйте любой код, который вы хотите, но убедитесь, что у него есть один элемент p
который включает только значение свойства name
, которое передается в качестве props
. Наконец, определите propTypes
на компоненте Camper
чтобы потребовать, чтобы name
было предоставлено в качестве свойства и убедитесь, что оно имеет тип string
.