【发布时间】:2017-11-22 21:19:25
【问题描述】:
我要做什么
我在 react native 中使用 tabNavigator 来创建一个用户可以滚动浏览帖子的应用程序。我正在尝试为帖子上的 cmets 添加第二个选项卡,以便用户可以按下帖子,并被定向到他们可以看到 cmets 的第二个选项卡。
我的问题
我设置了一些代码,这样当用户在第一个选项卡上的帖子上按下按钮时,我会将它们导航到第二个选项卡,并将该帖子的键传递到第二个选项卡:
onPress={() => { this.props.navigation.navigate('CommentScreen',{postKey: item.key}) }}
然后在我的第二个选项卡上,应用程序获取此信息并将其显示在文本组件中:
接收数据:
render() {
const { params } = this.props.navigation.state;
return (
然后再渲染它:
<Text>
{params.postKey}
</Text>
所有这些都按预期工作,除了我第一次打开应用程序时出现错误。如果我关闭错误然后按意图使用应用程序,则密钥将显示。错误:
undefined is not an object (evaluating 'params.postKey')
我知道我需要设置默认值,但我不知道如何设置。我希望得到一些帮助,给它一个默认定义。
【问题讨论】:
-
initialValues = { name: 'value'} 并作为道具传递
标签: javascript android react-native react-navigation