Ruby on rails 反应::服务器渲染::预渲染器错误在。。。轨道5,反应
我将Ruby on rails 反应::服务器渲染::预渲染器错误在。。。轨道5,反应,ruby-on-rails,reactjs,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Reactjs,Ruby On Rails 3,Ruby On Rails 4,我将Rails 5与react-Railsgem一起使用。我想使用服务器端渲染,但我看到以下错误: React::ServerRendering::主目录中的PrerenderError#索引 使用{}预呈现Main时遇到错误“#ExecJS::ProgramError:TypeError:无法读取未定义的属性'serverRender' 这是我的/assets/javascripts/application.js: //= require rails-ujs //= require jquer
Rails 5
与react-Rails
gem一起使用。我想使用服务器端渲染,但我看到以下错误:
React::ServerRendering::主目录中的PrerenderError#索引
使用{}预呈现Main时遇到错误“#ExecJS::ProgramError:TypeError:无法读取未定义的属性'serverRender'
这是我的/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{
render(){
返回(
你好
);
}
}
这是一种观点:
<%= react_component('Main', {}, {prerender: true}) %>
如果没有
prerender
选项,一切正常。我也遇到过类似的问题,下面是我如何解决的
运行命令rails-generate-react:install
这将在javascripts/dir下创建components文件夹和一些必需的文件
现在,将您的组件.jsx
放在/assets/javascripts/componets
目录中
刷新页面
我运行的是rails 4.2.10,还没有测试rails 5,但我猜这应该可以解决问题
让我知道你进展如何