1. 程式人生 > >react入門筆記六 (元件私有資料-----state)

react入門筆記六 (元件私有資料-----state)

我們學習了props以後,就可以在子父元件之間傳值了;

但是有一個問題,就是子元件的資料全是從父元件傳遞過來的;

這就相當於,你是你父母的孩子,你會遺傳你父母的相貌,身高等等,這些東西都是你父母給你的

但是你也要自己獨有的一些東西比如性格,對世界的認識等等,

然後你自己獨有的這些東西,就相當於reat元件中的state

你遺傳下來的東西就是react元件中的props,所以不多bb,上程式碼

1.初始化state

需要實現getInitialState方法,返回一個物件,這個物件就是你初始化的statate物件

2.修改state值

state的值不能通過賦值語句直接賦值

(錯誤:)this.stats.isCheck = true;

只能通過setState函式去改變

(正確)this.setState({

isCheck = true;

});

3.props與state的異同

props與state都是元件的資料,元件都可以使用此元件

props只能讀,state可以讀寫

props是屬於父元件的,state是屬於本子元件自己的私有資料,並且本元件的子元件訪問不到