首页 > 解决方案 > next.js + expo:您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入

问题描述

当我尝试运行时yarn ios,我得到:

Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

Check the render method of `MyApp`.

但是我的App.tsx, 有:


class MyApp extends App {


  render() {
    const { Component, pageProps } = this.props;
    return (
      <ThemeProvider theme={theme}>
        <ScrollView>
          <Component {...pageProps} />
        </ScrollView>
        <FooterBar />
      </ThemeProvider>
    )
  }
}

export default MyApp

所以我不确定它在抱怨什么?

标签: node.jsreactjsexponext.js

解决方案


您很可能没有在 this.props.Component 中传递任何内容。Javascript 相当棘手,如果元素不存在,它会将其视为未定义


推荐阅读