为了账号安全,请及时绑定邮箱和手机立即绑定

以下三句代码什么意思

const {navigation}=this.props;
const {state,setParams} = navigation ;
const {params} =state


正在回答

1 回答

首先使用了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获取。

0 回复 有任何疑惑可以回复我~
#1

慕少8258541

setParams({id: 14}),这里写错了
2019-05-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
ReactNative入门与进阶
  • 参与学习       70542    人
  • 解答问题       166    个

React Native跨平台技术入门与进阶

进入课程

以下三句代码什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信