【发布时间】:2016-06-25 01:13:29
【问题描述】:
我使用 react_on_rails gem 并尝试通过服务器渲染组件。
当我直接从应用程序中使用组件时,它可以正常工作!
import Hello from "../components/Hello"
ReactOnRails.register({
Hello
})
但是当我尝试使用包时,应用程序会抛出错误。
import { Ballon } from "foo-package"
import Hello from "../components/Hello"
ReactOnRails.register({
Ballon,
Hello
})
ERROR in SERVER PRERENDERING
Encountered error: "ReferenceError: document is not defined"
有人知道为什么吗?
【问题讨论】:
-
它不起作用的原因是您导入的包对服务器渲染不友好。在服务器端,node.js 不是全局变量。你可以尝试在你的Hello Component的
render或componentWillMount中使用document,同样的错误会发生。
标签: ruby-on-rails reactjs webpack