'navigationOptions' 中的弃用: - 'headerLeft: <SomeElement/>'将在以后的版本中删除.使用 'headerLeft: () =><某些元素/>' [英] Deprecation in 'navigationOptions': - 'headerLeft: <SomeElement />' will be removed in a future version. Use 'headerLeft: () => <SomeElement />'

查看:29
本文介绍了'navigationOptions' 中的弃用: - 'headerLeft: <SomeElement/>'将在以后的版本中删除.使用 'headerLeft: () =><某些元素/>'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

HomeScreen.navigationOptions = navData => {
    return{
        headerTitle: 'Title'.toUpperCase(),
        headerLeft: (
            <HeaderButtons HeaderButtonComponent={HeaderButton}>
                <Item title="Menu" iconName="menu" onPress={() => {
                    navData.navigation.toggleDrawer();
                }} />
            </HeaderButtons>
        )
    };
}

这是我的代码,当我运行该项目时,它向我显示了一条警告消息:'navigationOptions' 中的弃用: - 'headerLeft: ' 将在未来版本中删除.使用 'headerLeft: () =>'

This is my code, when I run the project it shows me a warning message: Deprecation in 'navigationOptions': - 'headerLeft: ' will be removed in a future version. Use 'headerLeft: () => '

谁能告诉我如何解决这个问题?

Can someone tell me how to fix this?

推荐答案

只需将 headerLeft 值包装在一个函数中即可.

Just wrap your headerLeft value in a function.

headerLeft: () => (
            <HeaderButtons HeaderButtonComponent={HeaderButton}>
                <Item title="Menu" iconName="menu" onPress={() => {
                    navData.navigation.toggleDrawer();
                }} />
            </HeaderButtons>
        )

这篇关于'navigationOptions' 中的弃用: - 'headerLeft: &lt;SomeElement/&gt;'将在以后的版本中删除.使用 'headerLeft: () =>&lt;某些元素/&gt;'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆