Спасибо за каждого. headerVisible
свойство не работает.
Есть еще одно свойство, которое называется headerMode
, оно просто работает в конфигурации стекового навигатора, и мы не можем изменить его на нашем экране:
const StackNaviagtor = createStackNavigator({
showScreen: {
screen: MyScreen
}
}, {
headerMode: 'none'
})
только header
свойство в Navigation работает, и мы можем изменить его на нашем экране
решение:
import { Header } from "react-navigation";
static navigationOptions = ({ navigation }) => {
return {
header: navigation.getParam('isFullscreen') ? null : (headerProps) => <Header {...headerProps} />
}
, а затем:
render() {
let isFullscreen = this.props.navigation.getParam('isFullscreen');
return (
<Button title='Full Screen' onPress={() => { this.props.navigation.setParams({ isFullscreen: !isFullscreen }) }} />
)