Javascript 使用react native离开画布菜单时,元素类型无效

Javascript 使用react native离开画布菜单时,元素类型无效,javascript,reactjs,react-native,redux,Javascript,Reactjs,React Native,Redux,我使用以下菜单: 我得到一个错误: ExceptionsManager.js:71未处理的js异常:元素类型为 无效:应为字符串(用于内置组件)或 类/函数(用于复合组件),但得到:未定义。你 可能忘记了从定义组件的文件中导出组件 检查菜单的渲染方法 我不明白为什么我会犯那个错误。有什么想法吗 编辑:当我删除菜单中的renderScene属性时,它没有错误。我正在正确导入searchPage。为了证明这一点,我删除了SearchPage,并在renderScene中使用了,得到了相同的错误。您试

我使用以下菜单:

我得到一个错误:

ExceptionsManager.js:71未处理的js异常:元素类型为 无效:应为字符串(用于内置组件)或 类/函数(用于复合组件),但得到:未定义。你 可能忘记了从定义组件的文件中导出组件

检查
菜单
的渲染方法

我不明白为什么我会犯那个错误。有什么想法吗


编辑:当我删除菜单中的
renderScene
属性时,它没有错误。我正在正确导入searchPage。为了证明这一点,我删除了SearchPage,并在
renderScene
中使用了
,得到了相同的错误。

您试图做的是在容器内呈现菜单组件,而不传递任何道具,但是菜单组件(如isOpen和togglePageMenu)需要这些道具

您需要这样做才能消除错误:-

<Menu togglePageMenu= { () => this.yourFunctionName() } isOpen={true/false} />
this.yourFunctionName()}isOpen={true/false}/>

干杯:)

实际上是
菜单项中的
图标
属性引起了问题。它没有给出很好的错误消息,因为我导入了错误类型的图标。它期望从“react native vector icons/Evillicons”导入图标
。可能会帮助其他人使用react native off canvas菜单,因此将保留它

谢谢,但这不是问题,因为我正在使用redux,这就是为什么我没有指定像那样的道具。哎呀!我没有看到:)
  render() {
    return (
      <Container >
        <SearchPage />
        <Menu />
      </Container>
    )
  }
<Menu togglePageMenu= { () => this.yourFunctionName() } isOpen={true/false} />