Руководство для начинающих по компонентам React: раскрытие возможностей повторного использования

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

  1. Функциональные компоненты.
    Функциональные компоненты — это самая простая форма компонентов в React. Это функции JavaScript, которые возвращают JSX, описывающий, что должно отображаться на экране. Вот пример:
import React from 'react';
const MyComponent = () => {
  return <div>Hello, World!</div>;
};
export default MyComponent;
  1. Компоненты класса:
    Компоненты класса — это еще один тип компонентов в React. Это классы JavaScript, расширяющие класс React.Componentи реализующие метод render. Вот пример:
import React from 'react';
class MyComponent extends React.Component {
  render() {
    return <div>Hello, World!</div>;
  }
}
export default MyComponent;
  1. Компоненты с состоянием.
    Компоненты с состоянием, как следует из названия, имеют внутреннее состояние, которое может меняться со временем. Обычно это компоненты класса, использующие свойство state. Вот пример:
import React from 'react';
class Counter extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      count: 0
    };
  }
  render() {
    return (
      <div>
        <p>Count: {this.state.count}</p>
        <button onClick={() => this.setState({ count: this.state.count + 1 })}>
          Increment
        </button>
      </div>
    );
  }
}
export default Counter;
  1. Компоненты без сохранения состояния.
    Компоненты без сохранения состояния, также известные как презентационные или функциональные компоненты, не имеют внутреннего состояния. Они получают данные через реквизиты и возвращают JSX. Вот пример:
import React from 'react';
const Greeting = (props) => {
  return <h1>Hello, {props.name}!</h1>;
};
export default Greeting;

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