gpt4 book ai didi

react-native - 检查是否设置了导航状态参数对象

转载 作者:行者123 更新时间:2023-12-05 07:25:55 25 4
gpt4 key购买 nike

我正在尝试进行一些验证,以查看在导航到我的 GetPromoScreen 时是否设置了 params 对象,但它不起作用。这是我的示例代码:

HomeScreen(导航至 GetPromoScreen)

this.props.navigation.navigate('GetPromoScreen', { promo: true })

GetPromoScreen(验证参数对象)

if(this.props.navigation.state.params.promo != undefined){
this.setState({ promo: true })
} else {
this.setState({ promo: false })
}

我有一个来自 HomeScreen 的警告对话框,当用户按下按钮时,它将触发我设置参数 promo 的功能。但是,如果用户关闭警报对话框并直接从菜单按钮输入 GetPromoScreen,则不会设置参数 promo,当发生这种情况时,会出现错误提示:

TypeError: undefined is not an object (evaluating 'this.props.navigation.state.params.promo')

我上面的验证码不起作用。有什么想法吗?

最佳答案

if(this.props.route.params){
formData.push('profile_id' + "=" + this.props.route.params.profile_id);
}

关于react-native - 检查是否设置了导航状态参数对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54647976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com