开发者问题收集

不变式失败:浏览器历史记录需要 DOM

2019-12-28
5932

我的app.js(简化但仍然给出了很多错误。)

114163013

我现在更新了index.js:

741760161

它给出了错误 不变失败:浏览器历史记录需要DOM

2个回答

在 NextJS 中,您不必像在普通的 ReactJS 应用程序中那样添加 ReactDOM.render 部分。NextJS 在渲染应用程序时会自行执行此操作。

最低限度,您必须让应用程序运行是在 pages 目录中添加一个 index.js

const Index = () => (
  <div>
    <p>Hello Next.js</p>
  </div>
);

export default Index;

请注意,此处的 Index 组件默认导出。

了解 NextJS 文档

Agney
2019-12-28

如果您将 react-router-dom 与 nextjs 结合使用,则只需在 pages/{dummy}/index.js 文件中添加

if (typeof window === 'undefined') return null;
return <Container {...props} />;

即可避免出现“Invariant failed: Browser history needs a DOM” 在此处输入图片描述

Harshit Srivastava
2023-04-13