【发布时间】:2021-10-01 17:55:24
【问题描述】:
我是 SSR 的新手,所以我不确定这个问题和我的解决方案是否是标准做法,但我无法想象。
我的目标是拥有一个允许用户在页面上添加/删除项目的动态页面。我最初编写这个组件的目的是让它只是一个客户端反应项目,但现在我想把它放在服务器上。现在,当我将代码翻译到新项目时,我遇到了几个错误,这与我的后端运行的代码有关,而这些代码只应该在客户端运行。
例如,我早些时候遇到了这个问题React Redux bundle.js being thrown into request,我能够通过 Janky 解决方案解决这个问题,我确保它正在传递客户端代码并停止执行它是从后端传递的。现在我不得不重构我的代码以不使用 fetch() 函数,因为它不是节点后端识别的函数,现在它抱怨我使用 document 对象,因为这也不是节点中的事情。
我可以继续导入新模块来修复错误,以防止我的网站崩溃,但我感觉自己就像在一艘小船上用鸭带修补新洞,等待找到下一个洞。
如果有必要,这是我的配置图像我在之前的堆栈溢出问题中也有其他图像(上面的链接)
【问题讨论】:
标签: javascript node.js react-redux server-side-rendering