«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Начало работы с компонентами React Part, состоянием и реквизитами

Начало работы с компонентами React Part, состоянием и реквизитами

Опубликовано 8 ноября 2024 г.
Просматривать:342

Getting Started with React Part  Components, State, and Props

Добро пожаловать обратно в наше путешествие в React.js! В нашей предыдущей статье мы представили основы React, подчеркнув его сильные стороны как библиотеки для создания динамических пользовательских интерфейсов. Сегодня мы углубимся в три фундаментальные концепции, которые необходимы для создания приложений React: компоненты, состояние и реквизиты. Давайте рассмотрим эти концепции подробно!

Что такое React-компоненты?

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

1. Функциональные компоненты
Функциональные компоненты — это простые функции JavaScript, которые возвращают элементы React. Их часто предпочитают из-за их простоты и удобочитаемости.

Пример функционального компонента:

function Greeting(props) {
    return 

Hello, {props.name}!

; }

2. Компоненты класса
Компоненты класса более сложны. Они определены как классы ES6, наследуемые от React.Component. Компоненты класса могут хранить свое собственное состояние и использовать методы жизненного цикла.

Пример компонента класса:

class Greeting extends React.Component {
    render() {
        return 

Hello, {this.props.name}!

; } }

Зачем использовать компоненты?

  • Повторное использование: компоненты можно повторно использовать в приложении, что снижает дублирование кода.
  • Разделение задач: разбив пользовательский интерфейс на более мелкие части, вы сможете легче управлять сложностью.
  • Тестируемость: компоненты меньшего размера легче тестировать по отдельности.

Понимание реквизита

Props (сокращение от свойств) — это механизм передачи данных от одного компонента к другому. Они неизменяемы, то есть компонент не может изменять свои собственные свойства.

Использование реквизита
Вы можете передавать реквизиты компоненту так же, как вы передаете атрибуты элементу HTML.

Пример передачи реквизита:

function App() {
    return ;
}

В этом примере компонент App отображает компонент приветствия, передавая свойство name со значением «John».

Доступ к реквизитам
Внутри компонента доступ к реквизитам можно получить через объект props.

Пример доступа к реквизитам:

function Greeting(props) {
    return 

Hello, {props.name}!

; }

Управляющее государство

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

Использование состояния в функциональных компонентах
В функциональных компонентах вы можете использовать useStatehook для управления состоянием.

Пример использования useStateHook:

import React, { useState } from 'react';

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

    return (
        

Count: {count}

); }

В этом примере useState инициализирует переменную состояния count значением 0, а setCount — это функция, которая обновляет состояние

Использование состояния в компонентах класса

В компонентах класса состояние управляется с помощью объекта this.state и метода setState.

Пример использования состояния в компонентах класса:

class Counter extends React.Component {
    constructor(props) {
        super(props);
        this.state = { count: 0 }; // Initialize state
    }

    increment = () => {
        this.setState({ count: this.state.count   1 }); // Update state
    }

    render() {
        return (
            

Count: {this.state.count}

); } }

Государство против реквизита

  • Состояние: Управляется внутри компонента. Может меняться со временем, обычно в ответ на действия пользователя.
  • Props: передается компоненту родительским элементом. Неизменяемый внутри компонента.

В этом посте мы рассмотрели основные концепции React: компоненты, состояние и реквизиты. Мы узнали, что компоненты служат строительными блоками приложений React, обеспечивая возможность повторного использования и лучшую организацию кода. Функциональные компоненты обеспечивают простоту и ясность, а компоненты классов предоставляют дополнительные функции, такие как методы состояния и жизненного цикла.

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

Наконец, мы обсудили состояние — важнейший аспект React, который позволяет компонентам управлять взаимодействиями с пользователем и реагировать на них. С помощью перехватчика useState в функциональных компонентах и ​​метода setState в компонентах классов разработчики могут создавать интерактивные приложения, отражающие изменения данных с течением времени.

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

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/kyydev/getting-started-with-react-part-2-comComponents-state-and-props-5g9d?1. В случае нарушения прав обращайтесь по адресу Study_golang@163. .com, чтобы удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3