Review Using Props with Stateless Functional Components

За исключением последней задачи, вы передавали свойства функциональным компонентам. Эти компоненты действуют как обычные функции. Они принимают свойства в качестве входных данных и возвращают одинаковое представление каждый раз, когда им передают одни и те же свойства. Вы можете задаться вопросом, что такое состояние, и следующая задача будет охватывать его более подробно. Перед этим рассмотрим терминологию для компонентов.

Функциональным компонентом без состояния является любая функция, которую вы пишете, которая принимает свойства (props) и возвращает JSX. С другой стороны, компонент без состояния представляет собой класс, который расширяет React.Component, но не использует внутреннее состояние (рассматривается в следующей задаче). Наконец, компонент с состоянием - это любой компонент, который поддерживает собственное внутреннее состояние. Вы можете видеть компоненты с состоянием, называемые просто компонентами или компонентами React. Общим примером является попытка свести к минимуму состояние работоспособности и, когда это возможно, создавать функциональные компоненты без состояния. Это помогает управлять состоянием в определенной области вашего приложения. В свою очередь, это улучшает разработку и обслуживание вашего приложения, упрощая отслеживание того, как изменения состояния влияют на его поведение.

Редактор кода имеет компонент CampSite который отображает компонент Camper как дочерний. Определите компонент Camper и назначьте ему свойства по умолчанию { name: 'CamperBot' } . Внутри компонента Camper визуализируйте любой код, который вы хотите, но убедитесь, что у него есть один элемент p который включает только значение свойства name, которое передается в качестве props. Наконец, определите propTypes на компоненте Camper чтобы потребовать, чтобы name было предоставлено в качестве свойства и убедитесь, что оно имеет тип string.