ReactJS元件狀態(State)


State是資料來源的地方。 我們應該盡可能使狀態盡可能簡單,並減少有狀態元件的數量。 例如,如果有十個元件需要來自狀態(State)的資料,應該建立一個容器元件,以保持所有元件的狀態。

使用Props

以下範例程式碼顯示了如何使用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'));

這將產生以下結果。