React native 更改组件中屏幕的导航选项将接收道具

React native 更改组件中屏幕的导航选项将接收道具,react-native,redux,react-navigation,React Native,Redux,React Navigation,我试图强制StackNavigator中的路由标题仅在组件(分配为该路由的屏幕)收到componentWillReceiveProps中的道具时才可见/显示/呈现(因为此时屏幕仅由ListView组成)。我该怎么做呢?您可以调用this.props.navigation.setParams来更新navigation.state.params,并在您的导航选项功能中使用它。似乎这是唯一的方法。这里的问题是使标题不可见的属性是navigationConfig的一部分,而不是navigationOpt

我试图强制StackNavigator中的路由标题仅在组件(分配为该路由的屏幕)收到componentWillReceiveProps中的道具时才可见/显示/呈现(因为此时屏幕仅由ListView组成)。我该怎么做呢?

您可以调用
this.props.navigation.setParams
来更新
navigation.state.params
,并在您的导航选项功能中使用它。似乎这是唯一的方法。

这里的问题是使标题不可见的属性是navigationConfig的一部分,而不是navigationOptions,后者也是navigationConfig的一部分。根据官方文档,HeaderAvailable属性不存在,而且无论我放在哪里,它都不起作用。您是否在navigationConfig中配置了
headerMode:'none'
?这是被禁用的标题。我认为您可以配置
导航选项:{header:{visible:false}}
,然后在屏幕组件中启用。我刚刚创建了一个演示。屏幕的标题没有显示,当你点击按钮时,它会显示出来。很好的解决方案!但这似乎不适用于我的情况,因为我需要从componenWillReceiveProps调用onPress函数,它不能以这种方式工作。组件只是保持无限加载。