首页 文章

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

提问于
浏览
0

我正在使用React Js和rails 5.0

重要的宝石是

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

我的布局和页面模板很小,我到处都在用咖啡 .

当我使用反应路由器时,我面临很多问题 .

问题清单是:

  • 我想得到一个像angular这样的干净方法,我可以在反应中使用模块控制器视图 . 可能吗?

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

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

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

  • 建议我使用react js rails的最佳方法

1 回答

  • 0

    让我们从基础开始,如果听起来太基础我会道歉 .

    • 'React'可以被视为Facebook JavaScript库,由React用户社区提供的JavaScript库集,或者嵌套组件呈现和基于标记的缓存的基本设计理念 .

    • JavaScript是React库固有的,但不是它的哲学 .

    • 对Ruby的反应可以被视为复制哲学或交叉编译或生成JavaScript,或者可能在Ruby中模拟JavaScript .

    • React本身就是一个'View'组件,其他库使用组件和JSX方法来实现其他功能 . React-router就是这样一个库 .

    • React不是Angular . Angular更像是一个MVC框架 .

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

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

相关问题