不知道为什么会出现这个错误,这是我的index.js和App.js(默认导出)。我在app.js中使用了导出默认值。
index.js:
import "./index.css";
import App from "./App";
import "bootstrap/dist/css/bootstrap.css";
import "font-awesome/css/font-awesome.css";
<App />;
App.js
import React, { Component } from "react";
import { ToastContainer } from "react-toastify";
import NavBar from "../components/navBar";
import auth from "../services/authService";
import "react-toastify/dist/ReactToastify.css";
import "./App.css";
class App extends Component {
state = {};
componentDidMount() {
const user = auth.getCurrentUser();
this.setState({ user });
}
render() {
const { user } = this.state;
return (
<React.Fragment>
<ToastContainer />
<NavBar user={user} />
</React.Fragment>
);
}
}
export default App;
7条答案
按热度按时间ibps3vxo1#
日期:2021年1月23日
我的
Next.js
应用程序也遇到过这个问题。如果你使用的是函数组件而不是类组件,在某些情况下也会出现这个错误,确切的说我不知道为什么会出现这种情况,但我只是通过页面底部的
exporting
我的组件解决了这个问题。像这样,
用例错误场景:
如何解决呢?
我只是把我的导出放在我的页面底部,然后它就会消失。
像这样,
希望对你有帮助!
vpfxa7rd2#
修复,使index.js成为一个类并将其导出。
14ifxucb3#
在next.js中,所有页面都必须默认导出。
或
如果没有,则会出现该错误。
1aaf6o9v4#
如果在服务器端呈现过程中,在初始页面呈现之前抛出一个错误而没有捕获它,也会发生这种情况。
确保在呈现页面之前捕获到意外错误。
o8x7eapl5#
对我来说,这只是因为我有一个.ts而不是.tsx文件。它可能会对.js而不是.jsx扩展名做同样的事情。
fjaof16o6#
我经历了同样的错误:默认导出不是页面中的React组件:“/_应用程序”。
下一个12.2.5
在我的例子中,我正在从React应用程序过渡到Nextjs。
我的index.js文件是一个功能组件,但我的_app. js上缺少以下内容
cdmah0mi7#
这对我很有效:
1.删除节点模块和yarn.lock/包锁. json
1.运行Yarn安装或npm安装