Краткое резюме:


  • Вам необходимо ознакомиться со многими различными элементами React, чтобы разрабатывать выдающиеся веб-приложения React. Props и State лежат в основе разработки React. Большинство разработчиков часто путают два термина и их функции. Вот подробное сравнение React State и Props для всего, что вам нужно знать:*

React — одна из самых популярных в мире платформ веб-приложений для создания привлекательных и надежных современных веб-приложений для бизнеса. Поскольку это фреймворк на основе JavaScript с открытым исходным кодом, многие разработчики также стремятся изучить React.


Несмотря на то, что кривая обучения с React сравнительно ниже, чем у большинства фреймворков, с некоторыми важными концепциями React даже опытные разработчики React иногда нуждаются в помощи. Две важные концепции, необходимые для разработки React, — это реквизиты React и состояние React. Многие разработчики путают эти два термина или используют их взаимозаменяемо, что неверно. Они работают вместе, чтобы получить множество преимуществ для разработки React. Однако это принципиально разные понятия. Прежде чем мы поймем различия между React Props и State, мы должны сначала понять эти концепции по отдельности:


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


Реквизит в React


Props (аббревиатура от Properties) — это аргументы, которые вы передаете компонентам React. Они передаются через шаблоны HTML и представляют собой метод передачи данных из одного компонента в другой. Реквизиты можно сравнить с функциональными аргументами. Они передаются компоненту так же, как аргументы передаются в функции.


Свойства компонентов React


Давайте разберемся, как работают реквизиты шаг за шагом:


1. Отправка свойств компоненту


Добавление атрибута «бренд» к элементу «Велосипед»:


const myelement = ;


2. Компонент получит аргумент как объект реквизита


Добавьте атрибут бренда в компонент:


функция велосипед (реквизит) {


return

Я { props.brand } !

;


3.1 Передача данных в виде строки из одного компонента в другой


Передайте свойство «бренд» из компонента «Гараж» в компонент «Велосипед»:


функция велосипед (реквизит) {


return

Я {props.brand}!

;


функция Гараж() {


возврат (


Какой велосипед стоит у меня в гараже?


<Бренд велосипеда="Harley Davidson" />


ReactDOM.render(, document.getElementById("root"));


3.2 Передача переменной из одного компонента в другой


Если вам нужно отправить переменную вместо строки, вам нужно создать переменную с именем bikeName и отправить ее компоненту Bike:


функция велосипед (реквизит) {


return

Я {props.brand}!

;


функция Гараж() {


const bikeName = "Harley Davidson";


возврат (


Какой велосипед стоит у меня в гараже?


<Марка велосипеда={bikeName} />


ReactDOM.render(, document.getElementById("root"));


3.3 Передача объекта из одного компонента в другой


Создайте объект с именем bikeInfo и отправьте его компоненту Bike:


функция велосипед (реквизит) {


return

Я {props.brand.model}!

;


функция Гараж() {


const bikeInfo = { название: "Harley Davidson", модель: "Street Glide" };


возврат (


Какой велосипед у меня в гараже?


<Марка велосипеда={bikeInfo} />


ReactDOM.render(, document.getElementById("root"));


Что такое состояние в React?


Состояние в реакции


Состояние — это обновляемая структура, содержащая информацию или данные о динамическом компоненте, где информация может меняться с течением времени. Каждый раз, когда данные внутри этих компонентов изменяются, State перерисовывает приложение, чтобы отразить эти изменения. Как правило, эти изменения в данных происходят из-за инициируемых пользователем событий во внешнем интерфейсе. Состояние можно считать сердцем компонентов React, поскольку оно определяет поведение компонента и метод его рендеринга. Его также можно рассматривать как представление локального состояния или информации компонента. Состояние может быть доступно или изменено только внутри или непосредственно компонентом.


Состояние компонентов React


Пример кода состояния реакции


импортировать React, {Компонент} из «реагировать»;


Приложение класса расширяет React.Component {


конструктор () {


супер();


this.state = {displayBio: true};


оказывать() {


const bio = this.state.displayBio ? (


<дел>


Aglowid — ведущая компания по разработке React.js