【问题标题】:ERROR TypeError: undefined is not a function, js engine: hermesERROR TypeError: undefined is not a function, js engine: hermes
【发布时间】:2022-01-07 05:31:09
【问题描述】:
<TouchableOpacity onPress={()=>props.navigation.openDrawer()}  style={[styles.menuicon]}>
   <Icon name='menu' type='entypo' size={30} color={color.white}>
   </Icon>
</TouchableOpacity>

【问题讨论】:

  • 确保你在 props.navigation 中有 openDrawer() 函数
  • 您应该共享足够的文件内容。好像您正在尝试使用抽屉导航。如果你没有使用Drawer.Screen 来渲染组件,props.navigation 可能没有openDrawer 功能
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: reactjs react-native


【解决方案1】:

props.navigation 通常在初始渲染时未定义,直到 react-navigation 提供它。试试看守功能:() =&gt; props.navigation?.openDrawer()

【讨论】:

    猜你喜欢
    • 2022-11-29
    • 2015-06-24
    • 2011-08-13
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2015-01-14
    相关资源
    最近更新 更多