以下三句代码什么意思
const {navigation}=this.props; const {state,setParams} = navigation ; const {params} =state
const {navigation}=this.props; const {state,setParams} = navigation ; const {params} =state
2019-04-30
首先使用了react-navigation库,代码的意思是,从props获取navigation对象,navigation包含了state和setParams,使用setParams可以设置导航的数据,state包含了params导航带入数据。这些代码的常用场景就是: 跳转新界面,如:"this.props.navigation.navigate('NewScreen', { id: 12 })",新界面就可以使用"const {params} =state" 获取" { id: 12 }" 这个值,使用setParams 可以重新给“{ id: 12 }”赋值,如:“setParams{id: 14}”,至于"const {params} =state"这段代码,react-navigation最新版本可以使用 “navigation.getParam(‘id, 0)”获取带入数据。没必要这么麻烦的从state获取。
举报