使用rails对路由器服务器端进行渲染

时间:2017-03-25 16:28:36

标签: ruby-on-rails reactjs react-rails

我正在使用React Js和rails 5.0

重要的宝石

gem 'rails', '~> 5.0.2'
gem 'react-rails'
gem 'react-router-rails' 
gem 'slim-rails'

我的布局和页面模板很细,我到处都在使用咖啡。

当我使用反应路由器时,我遇到了很多问题。

问题清单如下:

  1. 我想得到一个干净的方法,如角度,我可以使用模块+控制器+视图作出反应。可以吗?

  2. 现在我正在使用react-router,但问题是当它向服务器发送请求时,请求来到我的动作控制器,动作视图和布局,但不会加载反应组件。

    < / LI>
  3. 我无法使用反应验证(https://www.npmjs.com/package/react-validation)等新包。我如何使用反应包。

  4. 在反应路由中,我想在服务器上发送请求,然后加载该操作视图中存在的组件。

  5. 建议我使用react js + rails

  6. 的最佳方法

1 个答案:

答案 0 :(得分:0)

让我们从基础知识开始,如果听起来太基础,我道歉。

  • 'React'可以被视为Facebook JavaScript库,由React用户社区提供的JavaScript库集,或嵌套组件呈现和基于标签的缓存的基本设计理念。
  • JavaScript是React库固有的,但不是它的哲学。
  • 对Ruby的反应可以被视为复制哲学或交叉编译或生成JavaScript,或者可能在Ruby中模拟JavaScript。
  • React本质上是一个“视图”组件,其他库使用组件和JSX方法来实现其他功能。 React-router就是这样一个库。
  • React不是Angular。 Angular更像是一个MVC框架。

你可能想沿着这些路走下去:      *获取JavaScript代码的能力。在浏览器上运行意味着JavaScript中的代码。      *仅将Rails用作服务器端REST或GraphQL端点。或者,使用Rails发出JavaScript然后用作REST或GraphQL端点。      *非JavaScript代码将无法使用最新的JavaScript库。

考虑可以做什么的可能性是很好的,这个问题表明你正在探索。