我正在使用Rails 5
与react-rails
gem。我想使用服务器端渲染,但我看到了这个错误:
Home #index
中的React :: ServerRendering :: PrerenderError遇到错误" #execJS :: ProgramError:TypeError:无法读取属性' serverRender'未定义"使用{}
预渲染Main时
这是我的/assets/javascripts/application.js
:
//= require rails-ujs
//= require jquery
//= require react
//= require react_ujs
//= require_tree .
这是javascripts/components.jsx
:
class Main extends React.Component{
render(){
return (
<h1>Hello</h1>
);
}
}
这是观点:
<%= react_component('Main', {}, {prerender: true}) %>
没有prerender
选项,一切正常。
答案 0 :(得分:0)
我遇到了类似的问题,这就是我解决问题的方法
运行命令rails generate react:install
这将在javascripts / dir下创建components文件夹和一些必需的文件。
现在,将components.jsx
放在/assets/javascripts/componets
目录
刷新页面。
我正在运行rails 4.2.10并且没有测试过rails 5但是我猜这应该可以解决问题。
让我知道你是如何上场的