react新舊版屬性和傳值

2021-08-22 02:48:56 字數 1464 閱讀 7638

屬性  props

屬性和狀態是react中資料傳遞的載體

屬性傳值

原版1  key-value形式  this.props取值

reactdom.render(,document.getelementbyid("box"))

2  展開式傳入 (只使用與物件)

var obj =

取值 this.props.name

reactdom.render(,document.getelementbyid("box"))

3  內部宣告getdefaultprops

建立時內部宣告

getdefaultprops(),

arr:[1,2,3]}}

4  es6 使用 元件.defaultprops --構造器(this.props.***)

1:     dome.defaultprops=

2:       constructor(props)

只能寫單個資料 不能以物件或者陣列的方式賦值

屬性值定義後不能修改(沒有事件修改)

新版1  key-value形式

2  展開式傳入

3   ers 使用 元件.defaultprops --構造器(this.props.***)

狀態 state

低版getinitialstate 初始狀態

getinitialstate()

}通過事件 改變狀態

tap())}高版

在constructor中通過this.state={}設定

constructor(props),

att:[1,2,3]}}

更改值借助事件

tap())

}this.state.str

傳值父元件->子元件的傳值

屬性和狀態 把父元件傳遞的資料以狀態值的形式儲存 通過在子元件標籤上繫結乙個屬性名 子元件內

部通過接受屬性的形式把值接受過來

class dome extends react.component

}tap())

}render()

class child extends react.component

render() )

}reactdom.render(,document.getelementbyid("box"))

子到父的傳值

子元件傳遞以函式的形式繫結到子元件標籤上屬性名的值 引數傳入的資料 父元件通過標籤狀態的存

儲進行賦值

class dome extends react.component  

}render() )

}}class child extends react.component

tap()

render()

}reactdom.render(,document.getelementbyid("box"))

spa 單頁面

react 父子傳值 react

舉例說明 我現在建立乙個父元件parents 建立兩個子元件 children1,children2 然後將children1,children2巢狀進入parents中,然後渲染parents children1 如下 import react,from react let children1 c...

React元件傳值

父元件向子元件傳值 通過父元件的props屬性向子元件傳值 子元件 children.js import react,from react export default class children extends component render 父元件 parent.js import reac...

react 元件傳值

通過props實現 父元件parent import react from react import child from children class comment extends react.component render export default comment 子元件children...