navigator - 从抽屉导航器中反应本机传递值
问题描述
在 App.js 中
const MyApp = createDrawerNavigator({
Home: {
screen: Home
},
Form: {
screen: Form // how to pass value Id = 0
},
{
....
}
})
在 Form.js 中
componentDidMount() {
if (this.props.navigation.getParam('Id', 1) !== 0) {
...
}
else {
...
}
}
谁能告诉我如何实现这一目标?
提前致谢
解决方案
使用屏幕道具:
const MyApp = createDrawerNavigator({
Home: {
screen: Home
},
Form: {
screen: props => <Form {...props} id={0} />
},
{
....
}
})
您需要使用 {...props} 传递所有道具,<Form {..props} id={0} />
以便导航正常工作。
然后,您可以从表单屏幕访问道具并根据您的用例使用它。
推荐阅读
- python - python3递归遍历目录并找到最大的文件大小
- .net - 将现有的 Angular 应用程序与现有的 .net mvc 和 .net 核心应用程序集成需要哪些步骤?
- java - Java Streams - 缓冲巨大的流
- android - 当我用 javacv 录制视频时,它会出现“java.lang.NoClassDefFoundError: org.bytedeco.javacpp.avutil”
- matplotlib - 在 matplotlib ArtistAnimation 期间动态缩放轴
- javascript - next.js 中的多个环境变量
- node.js - 尝试将更改的电子表格数据输出到控制台时,Google Sheets node.js api 给出错误“未处理的承诺拒绝”
- functional-programming - F#预计算逻辑的正确理解
- xero-api - 如何根据 InvoiceId 过滤 Batchpayments?
- javascript - 如何使用 javascript 将一小时添加到本地日期时间