Если вы новичок в React, очень важно понимать концепцию компонентов. Компоненты — это строительные блоки приложения React, позволяющие создавать многократно используемые и модульные части пользовательского интерфейса. В этой статье мы рассмотрим различные типы компонентов React и приведем примеры их использования в вашем коде.
- Функциональные компоненты.
Функциональные компоненты — это самая простая форма компонентов в React. Это функции JavaScript, которые возвращают JSX, описывающий, что должно отображаться на экране. Вот пример:
import React from 'react';
const MyComponent = () => {
return <div>Hello, World!</div>;
};
export default MyComponent;
- Компоненты класса:
Компоненты класса — это еще один тип компонентов в React. Это классы JavaScript, расширяющие классReact.Componentи реализующие методrender. Вот пример:
import React from 'react';
class MyComponent extends React.Component {
render() {
return <div>Hello, World!</div>;
}
}
export default MyComponent;
- Компоненты с состоянием.
Компоненты с состоянием, как следует из названия, имеют внутреннее состояние, которое может меняться со временем. Обычно это компоненты класса, использующие свойство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;
- Компоненты без сохранения состояния.
Компоненты без сохранения состояния, также известные как презентационные или функциональные компоненты, не имеют внутреннего состояния. Они получают данные через реквизиты и возвращают JSX. Вот пример:
import React from 'react';
const Greeting = (props) => {
return <h1>Hello, {props.name}!</h1>;
};
export default Greeting;
Компоненты React — это строительные блоки приложения React, позволяющие создавать многократно используемые модульные части пользовательского интерфейса. В этой статье мы рассмотрели функциональные компоненты, компоненты классов, компоненты с состоянием и компоненты без состояния. Понимая и используя эти различные типы компонентов, вы можете создавать мощные и динамичные пользовательские интерфейсы в React.