iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 15
0
自我挑戰組

從JS到React的前端入門實作系列 第 15

Day15:設定內部屬性(State)以及使用State

  • 分享至 

  • xImage
  •  

今日目的

今天要設定內部屬性,以及使用內部屬性。/images/emoticon/emoticon12.gif

設定內部屬性(State)

內部屬性(state)比較像是組件內部的變數,有私有(private)與封裝(encapsulated)的概念,只有組件可以使用自己的內部屬性(state)。

創建Todolist組件並且定義State

請在src資料夾裡創建Todolist組件,如圖
https://ithelp.ithome.com.tw/upload/images/20190927/20115505ZjpAa133X7.png
如果要用內部屬性State就必須在constructor內設定State,呼叫內部屬性時必須要加{},然後this.state.內部屬性名來呼叫,Todolist組件的程式碼如下

import React from 'react';
class Todolist extends React.Component {
  
    constructor(props) { //建構子 = 初始化時設定屬性
        super(props);//繼承props屬性讓props可以正常使用
        this.state = {
          test:"apple",
        };//內部自定義的變數
       
    }
      
  render() {
   
    return(
      <div>
         {this.state.test} {/* 引用內部屬性"test" */}
      </div>
    );
  }

}
export default Todolist;

定義State好後掛載組件

請移動到App.js,掛載Todolist組件,把程式碼改成如下。

import React from 'react';
import Todolist from './Todolist';
class App extends React.Component {
  
  render() {

    return(
      <div>
        <Todolist/>
      </div>
    );
  }
}
export default App;

畫面會如圖
https://ithelp.ithome.com.tw/upload/images/20190927/20115505Pc8gCD9HKO.png


昨天的外部屬性跟內部屬性都是React很重要的地方,也是React特色之一,請盡量學會。/images/emoticon/emoticon07.gif
參考資料:
https://reactjs.org
自己


上一篇
Day14:設定外部屬性(Props)以及練習使用Props
下一篇
Day16:定義函數以及其他State、輸入的值印出來
系列文
從JS到React的前端入門實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言