【发布时间】:2019-02-11 01:02:28
【问题描述】:
我在 React Native 中将导航参数重置为 null 时遇到问题。
主选项卡
-- 主页(堆栈)
-- 杂项(堆栈)
-- 提示(堆栈)
在“主页”选项卡上,我有一个前往“其他”的按钮,但我想在前往“其他”的路线上转到“提示”选项卡。
路由应该看起来像 - (Home -> Tips -> Misc)
该按钮返回以下参数 -
this.props.navigation.navigate('Tips', {backRoute: 'Home', routeImGoingNext: 'Misc'});
当这些参数被传递时,我根据从主页选项卡上的按钮传递的 backRoute 和 routeImGoingNext 参数在提示屏幕的导航上呈现一个后退按钮和一个跳过按钮。
if(navigation.state.params && navigation.state.params.backRoute){
return {
headerLeft: (<HeaderBackButton onPress={()=>navigation.navigate(navigation.state.params.backRoute)}/> ),
headerRight: (
<TouchableOpacity onPress={()=>navigation.navigate(navigation.state.params.routeImGoingnext)}>
<Text style={{paddingRight: 10}}> Skip </Text>
</TouchableOpacity>
)
}
}
我在单击主页选项卡上的按钮后单击提示选项卡时出现问题。参数仍然设置,因此呈现一个后退按钮和跳过按钮,但如果我单击“提示”选项卡,则不应该有这些按钮。
关于如何在手动单击选项卡时重置参数有什么想法吗?
【问题讨论】:
标签: javascript reactjs react-native react-navigation