javascript - 在现有 Rails 应用程序中嵌入 React 应用程序

标签 javascript ruby-on-rails reactjs

我工作的公司目前正在尝试更新版本的前端。其中一项功能是一个独立的 React 应用程序,它以 Rails API 为基础。我们希望应用程序的一部分(React 部分)使用 React 路由器而不是 Rails 路由器。

有什么方法可以让我们将React应用程序嵌入为应用程序自己的部分,同时仍然保持 session 并能够使用Rails路由器用于Rails组件以及React路由器用于React组件。

最佳答案

是的,这是很常见的事情,尤其是在迁移到更现代的客户端重型应用程序时。

就像您所说的,您将使用 Rails 通过 Cookie 来处理 session 管理,而路由将是棘手的部分。但是,您可以选择 Rails 来提供单个页面,并让 React-router 处理其余部分。这取决于诸如 auth see 之类的事情.

渲染 html 页面后,JavaScript 将加载,并且 react-router 将处理其余的路由。这意味着您将无法通知 Rails 客户端路由更改。如果不了解更多关于您的应用程序设计的信息,我很难解决这是否会成为一个问题。

另请参阅此 gem .

关于javascript - 在现有 Rails 应用程序中嵌入 React 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685851/

相关文章:

javascript - 为什么设置 "No license field": true in your package. json 时 "private"警告消失

javascript - 在鼠标按下控制时使用缓动效果向左/右动画 div

javascript - 状态更新但 react 组件不更新

javascript - 使用 Context API 在函数组件中未定义 React 状态属性

ruby-on-rails - AWS EC2 公钥

ruby-on-rails - 如何只输入唯一关联?

javascript - 如何将 tabBarOption 添加到下面的代码中?这样我就可以使用 tintColor

javascript - 如何防止 moment.js 使用 webpack 加载语言环境?

javascript - 如何从选择选项中获取子跨度文本

mysql - Rails 3 - MySQL 客户端库版本不正确!为错误的客户端库版本编译的 Gem