【发布时间】:2020-12-14 03:41:38
【问题描述】:
我只是在学习 React Native,在基本示例中,我只有一个扩展 Component 的类,并且是默认导出。
export default class App extends Component {
// code
}
这很好用,我没问题。
但我发现了其他示例,它们将代码作为函数提供。
export const App = () => {
// code
}
我看到这个函数被称为 App 并被导出,但是如果我尝试运行它(我使用 expo),我会收到以下消息
Error: 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.
不确定错误,因为函数 App 已导出(可能错误来自不是默认导出)?
我该如何解决这个问题?
【问题讨论】:
-
找到了,只需要在文件末尾加上
export default App;这行,这样函数App就默认导出了