React native 在react native中动态隐藏/显示标题
我使用的是路由。我想动态隐藏或显示一个组件的标题。有办法吗 我像这样动态地更改headerLeft,但找不到任何方法来为整个header执行此操作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}> 开始 ) }); 我想要这样的东西-基于状态
静态导航选项=({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是的,这是可能的。