Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 在react native中动态隐藏/显示标题_React Native_React Navigation - Fatal编程技术网

React native 在react native中动态隐藏/显示标题

React native 在react native中动态隐藏/显示标题,react-native,react-navigation,React Native,React Navigation,我使用的是路由。我想动态隐藏或显示一个组件的标题。有办法吗 我像这样动态地更改headerLeft,但找不到任何方法来为整个header执行此操作 静态导航选项=({navigation})=>({ headerRight:navigation.state.params?navigation.state.params.headerRight:null }); this.props.navigation.setParams({ 头灯:( blaa}> 开始 ) }); 我想要这样的东西-基于状态

我使用的是路由。我想动态隐藏或显示一个组件的标题。有办法吗

我像这样动态地更改headerLeft,但找不到任何方法来为整个header执行此操作

静态导航选项=({navigation})=>({
headerRight:navigation.state.params?navigation.state.params.headerRight:null
});
this.props.navigation.setParams({
头灯:(
blaa}>
开始
)
});
我想要这样的东西-基于状态隐藏/显示标题:

this.props.navigation.setParams({
标题:this.state.header
});
根据,将
标题设置为null将隐藏标题。就这样干吧

this.props.navigation.setParams({
header:this.state.header?你想要什么都行:null
})
让它工作起来:

不知道为什么会这样,但将
undefined
传递到标头将显示默认标头,
null
将隐藏标头

我正在做这样的事情:

静态导航选项=({navigation})=>({
标题:navigation.state.params?navigation.state.params.header:未定义
});
关于国家变化

this.props.navigation.setParams({
标题:空
});

使用null隐藏很容易,但是如果您说要动态隐藏或显示标题组件,那么“which-you-want”的值应该是多少?您想要的任何东西都应该替换为react元素或函数。您希望显示为header header不是单独的react元素,header是react导航库的一部分。@kaya null隐藏header。那很好。我得到的是动态地将标题设置为未定义时标题是如何重置为原始的。我在文档中没有找到它,但我可以说未定义意味着未定义,所以它重置了值。@kaya是的,这是可能的。