0

我创建了一个 Rails 项目,然后使用react_on_railsgem 与它集成反应。我已经制作了一个组件并使用辅助方法将它放在我的new.html.erb中。react_component每当此 erb 视图呈现时,我都会得到 react 组件,并且在填写字段后,组件会向todos#createpath 发送一个 POST 请求,并在保存字段重定向到后创建操作,todos#show因为 redirect_to @todo。问题是show.html.erb没有像以前那样自动呈现。它在响应中返回,其中包含 React 组件。

  1. 如何使用标准方式呈现在响应中呈现的视图?
  2. 有没有办法在不使用react-router和仅使用 rails 定义的路线的情况下处理这种情况。
4

1 回答 1

0

最有可能的是,您的组件使用fetch, 或发送 POST 请求ajax,而不是依赖于 React 组件呈现的表单的本机行为。

你有几个选择:

  1. 以本机方式提交表单,这样重定向将实际重定向。
  2. 让服务器发送一个 JSON 响应,由 React 组件处理以更新自身。
于 2019-01-13T18:21:56.027 回答