node.js - 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
所以我不确定它在抱怨什么?
解决方案
您很可能没有在 this.props.Component 中传递任何内容。Javascript 相当棘手,如果元素不存在,它会将其视为未定义
推荐阅读
- visual-studio-code - 如何配置vscode的lanuch.json文件运行debug时自动更新模块
- ruby-on-rails - 在 ruby 模型中使用自定义方法过滤数据
- reactjs - 在 React Component 中捕获最后一次渲染的最佳实践
- python-3.x - 使用正则表达式隔离带有 ei 或 ie 的单词
- agda - 为什么函数组合和应用在 Agda 中有依赖的实现?
- android - 构建后台活动 (Android)
- excel - VBA .getElementsByTagName() 不返回元素
- android - 如何让我的应用程序在后台运行?
- r - 按 r 中的数值过滤,其中数据集是基于文本的
- gmail - Zapier 触发器基于过去的过滤条件而不是新条目