RUDE

Способ ниндзя для изучения React

CoderStudio, 16.03.2023 20:54
Способ ниндзя для изучения React

Глава 3: Реквизиты и состояние. Поток данных в React

React - одна из самых популярных библиотек для разработки веб-приложений.

Если вы программист, который хочет изучить React, одной из самых важных вещей, которые необходимо понять, являются концепции props и state.

Эти две концепции являются основополагающими для потока данных в React и ключом к созданию масштабируемых и многократно используемых приложений.

В этой статье я расскажу вам о том, что такое props и state, как они работают и как используются в React.

Реквизиты

Props - это сокращение от "properties". Это объекты, которые передают данные от одного компонента React к другому.

Реквизиты неизменяемы, что означает, что они не могут быть изменены компонентом, который их получает.

Их можно передавать только от родительского компонента к дочернему компоненту, что называется "нисходящим потоком".

Реквизиты передаются в качестве аргументов компонентам React. Например, если у вас есть компонент Button и вы хотите передать его компоненту Form, вы можете сделать это с помощью props:

function Form() {
  return (
    <div>
      <Button label = "Enviar" />
    </div>
  );
}

function Button(props) {
  return <button>{props.label}</button>;
}

В этом примере компонент Button получает реквизит label. Этот реквизит передается из компонента Form. В компоненте Button этот реквизит используется для отображения текста на кнопке.

Состояние

Состояние - это объект, содержащий данные, которые используются внутри компонента React. В отличие от реквизитов, состояние является изменяемым, то есть оно может быть изменено компонентом, который его содержит. Состояние - это средство, с помощью которого компонент может хранить и обновлять данные внутри себя.

Чтобы использовать состояние в компоненте React, вы должны использовать функцию useState, предоставляемую React. Например:

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  function handleClick() {
    setCount(count + 1);
  }

  return (
    <div>
      <p>{count}</p>
      <button onClick = {handleClick}>Incrementar</button>
    </div>
  );
}

В этом примере компонент Counter использует хук useState для объявления переменной count и функции setCount. count - это значение состояния, а setCount - функция, используемая для обновления значения состояния. При нажатии на кнопку выполняется функция handleClick и обновляет значение состояния count с помощью setCount.

Заключение

Реквизиты и состояние - это фундаментальные строительные блоки потока данных в React.

Реквизиты используются для передачи данных от одного компонента к другому, а состояние используется для хранения и обновления данных внутри компонента.

Понимание этих двух концепций является основополагающим для создания масштабируемых и многократно используемых веб-приложений с помощью React.

С практикой и усердием вы сможете освоить props и state и поднять свои навыки разработки React на новый уровень.

Я приглашаю вас следить за мной на 🐦twitter и 🧑‍💻 linkedin.