不变失败:浏览器历史记录需要 DOM
Invariant failed: Browser history needs a DOM
我的App.js(经过简化,但仍然有这么多错误。)
import React, { Component } from "react";
class App extends Component {
state = {};
componentDidMount() {
this.setState({ user });
}
}
export default App;
我现在更新了我的 index.js:
import React from "react";
import { BrowserRouter } from "react-router-dom";
import App from "./App";
const Index = () => (
<BrowserRouter>
<App />
</BrowserRouter>
);
export default Index;
它给出错误Invariant failed: Browser history needs a DOM
在 NextJS 中,您不必像在普通 ReactJS 应用程序中那样添加 ReactDOM.render
部分。 NextJS 在呈现应用程序时自己执行此操作。
最低限度,你必须有应用程序 运行 是在 pages
目录中添加一个 index.js
:
const Index = () => (
<div>
<p>Hello Next.js</p>
</div>
);
export default Index;
注意这里的Index
组件是默认导出的
我的App.js(经过简化,但仍然有这么多错误。)
import React, { Component } from "react";
class App extends Component {
state = {};
componentDidMount() {
this.setState({ user });
}
}
export default App;
我现在更新了我的 index.js:
import React from "react";
import { BrowserRouter } from "react-router-dom";
import App from "./App";
const Index = () => (
<BrowserRouter>
<App />
</BrowserRouter>
);
export default Index;
它给出错误Invariant failed: Browser history needs a DOM
在 NextJS 中,您不必像在普通 ReactJS 应用程序中那样添加 ReactDOM.render
部分。 NextJS 在呈现应用程序时自己执行此操作。
最低限度,你必须有应用程序 运行 是在 pages
目录中添加一个 index.js
:
const Index = () => (
<div>
<p>Hello Next.js</p>
</div>
);
export default Index;
注意这里的Index
组件是默认导出的