Государство — это место, откуда поступают данные. Мы всегда должны стараться сделать наше состояние максимально простым и минимизировать количество компонентов с состоянием. Если у нас есть, например, десять компонентов, которым нужны данные из состояния, мы должны создать один контейнерный компонент, который будет сохранять состояние для всех них.
Использование State
В следующем примере кода показано, как создать компонент с сохранением состояния с использованием синтаксиса EcmaScript2016.
App.jsx
import React from 'react'; class App extends React.Component { constructor(props) { super(props); this.state = { header: "Header from state...", content: "Content from state..." } } render() { return ( <div> <h1>{this.state.header}</h1> <h2>{this.state.content}</h2> </div> ); } } export default App;
main.js
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App />, document.getElementById('app'));
Это даст следующий результат.