Расскажи о компонентах в React.
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В React компоненты — это независимые, многократно используемые элементы пользовательского интерфейса, которые могут принимать входные данные (props) и управлять своим состоянием.
Существует два основных типа компонентов:
-
Функциональные компоненты: Простые JavaScript-функции, которые возвращают JSX.
// Пример функционального компонента function Welcome(props) { return <h1>Привет, {props.name}!</h1>; } -
Классовые компоненты: JavaScript-классы, которые расширяют
React.Componentи имеют методrender(), возвращающий JSX. Они могут иметь локальное состояние (state) и методы жизненного цикла.// Пример классового компонента class Counter extends React.Component { constructor(props) { super(props); this.state = { count: 0 }; } render() { return ( <div> <p>Счетчик: {this.state.count}</p> <button onClick={() => this.setState({ count: this.state.count + 1 })}> Увеличить </button> </div> ); } }
Компоненты могут быть вложены друг в друга для создания более сложных интерфейсов. Данные передаются от родительского компонента к дочернему через props.
Использование компонентов обеспечивает модульность, переиспользование кода и упрощает управление состоянием приложения.