首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react导航中未定义参数

在react导航中未定义参数
EN

Stack Overflow用户
提问于 2020-03-28 18:01:59
回答 1查看 255关注 0票数 0

我的代码工作正常,直到我安装了"@react-navigation/native":"^5.1.3","@react-navigation/stack":"^5.2.8“。前面我用的是“react导航”:"^4.2.2","react-navigation-stack":"^2.2.3“包。App.js:

代码语言:javascript
复制
 <Stack.Screen name="HomeRT" component={Home} />
 <Stack.Screen name="BlogDetailsRT", component={BlogDetails}/>

我的package.json包含:

代码语言:javascript
复制
 "@react-navigation/native": "^5.1.3",
"@react-navigation/stack": "^5.2.8",
 "react-navigation": "^4.2.2",
"react-navigation-stack": "^2.2.3"

Home.js:

代码语言:javascript
复制
 <Text style={styles.TextStyle} onPress={() => this.props.navigation.navigate('BlogDetailsRT', { id:blog_id })}>{blogname}</Text>

BlogDetails.js:

代码语言:javascript
复制
  constructor(props) {
    super(props);
    this.state = {
        blog_id: this.props.navigation.state.params.id
    };

此处显示错误消息"TypeError: Cannot read property 'params‘of undefined“。

EN

回答 1

Stack Overflow用户

发布于 2020-03-28 20:18:07

尝试下面的代码

代码语言:javascript
复制
state = {
   search: this.props.navigation.getParam("searchText", "")
};
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60899677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档