React :: ServerRendering :: PrerenderError in ... Rails 5,React

时间:2017-11-03 17:27:46

标签: ruby-on-rails reactjs ruby-on-rails-3 ruby-on-rails-4

我正在使用Rails 5react-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选项,一切正常。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,这就是我解决问题的方法

运行命令rails generate react:install

这将在javascripts / dir下创建components文件夹和一些必需的文件。

现在,将components.jsx放在/assets/javascripts/componets目录

刷新页面。

我正在运行rails 4.2.10并且没有测试过rails 5但是我猜这应该可以解决问题。

让我知道你是如何上场的