由于SSR,Reactotron无法与NextJS一起使用

时间:2020-02-12 22:34:57

标签: javascript reactjs frontend next.js reactotron

我正在为我的NextJS应用程序配置redux存储,我通常使用Reactotron库来检查存储。但是,NextJS是服务器端渲染,如果我将配置导入应用程序文件中,则会显示错误window is not defined

这是我的配置文件: https://github.com/LauraBeatris/amazon-next/blob/develop/src/config/ReactotronConfig.js

我的应用文件: https://github.com/LauraBeatris/amazon-next/blob/develop/src/pages/_app.js

我想知道是否可以将Reactotron与NextJS一起使用

1 个答案:

答案 0 :(得分:1)

在NextJS中,您只能在客户端动态导入模块。您应该像this那样导入它:

import dynamic from "next/dynamic"

const DynamicComponentWithNoSSR = dynamic(
  () =>  import '~/config/ReactotronConfig',
  { ssr: false }
)

但是我不确定Reactotron是否会按您期望的方式工作,因为我不知道该库。