gpt4 book ai didi

ruby-on-rails - React::ServerRendering::PrerenderError in...Rails 5,React

转载 作者:行者123 更新时间:2023-12-03 13:54:08 32 4
gpt4 key购买 nike

我正在使用 Rails 5react-rails gem。我想使用服务器端渲染,但看到此错误:

React::ServerRendering::PrerenderError in Home#index

Encountered error "# ExecJS::ProgramError: TypeError: Cannot read property 'serverRender' of undefined" when prerendering Main with {}

这是我的/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>
);
}
}

这是 View :

<%= react_component('Main', {}, {prerender: true}) %>

没有预渲染选项,一切正常。

最佳答案

我也遇到过类似的问题,解决方法如下

运行命令rails生成react:install

这将在您的 javascripts/目录下创建组件文件夹和一些必需的文件。

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

刷新页面。

我正在运行 Rails 4.2.10,尚未测试过 Rails 5,但我猜这应该可以解决问题。

让我知道你过得怎么样

关于ruby-on-rails - React::ServerRendering::PrerenderError in...Rails 5,React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47101368/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com