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

标签 react-native react-navigation

我正在使用 react-navigation用于路由目的。我想在一个组件上动态隐藏或显示标题。有什么办法吗?

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

static navigationOptions = ({ navigation }) => ({
    headerRight: navigation.state.params ? navigation.state.params.headerRight : null
});

this.props.navigation.setParams({
        headerRight: (
            <View>
                <TouchableOpacity onPress={() => blaa} >
                     <Text>Start</Text>
                </TouchableOpacity>
            </View>
        )
});

我想要这样的东西 - 基于状态隐藏/显示标题:

this.props.navigation.setParams({
        header: this.state.header
});

最佳答案

让它工作:

不知道为什么会这样但路过undefined to header 将显示默认标题和 null将隐藏标题。

我正在做这样的事情:

static navigationOptions = ({ navigation }) => ({
    header: navigation.state.params ? navigation.state.params.header : undefined
});

和状态变化;

this.props.navigation.setParams({ 
        header: null 
});

关于react-native - 在 react-native 中动态隐藏/显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44776798/

相关文章:

android - React Native 启动不可能 : Duplicate module name: react-native-vector-icons

javascript - react native "Attempted to assign to readonly property"

javascript - 如果用户在使用 react-navigation 打开应用程序时未登录,则显示登录屏幕

react-native - 路由 'Main'的组件必须是React组件

javascript - 使用 React-navigation 的 React Native 中的模态窗口

react-native - 如何使用 useFocusEffect Hook

javascript - 如何显示 **** **** 的号码

reactjs - React Native 0.60 连接到开发服务器

javascript - react native 绑定(bind)这个未定义的函数

reactjs - 如何将 'from outside' 链接到导航器(例如从全局页脚)