【问题标题】:How to pass variables from react to rails?如何将变量从反应传递到轨道?
【发布时间】:2017-06-15 12:57:40
【问题描述】:

我正在尝试从第三方 API 获取数据,我必须进行后端获取。

我在前端有 React,在后端有 Rails。我发现了 Httparty 并对 url 进行了硬编码,它获取了数据。

我想知道如何从我的 React 输入中传递变量,以便我可以在控制器中的 url 上使用它。

在反应中我有这样的事情:

class Restaurants extends Component {
  constructor() {
    super();
    this.state = {
      restaurants:[],
      inputaddress = ""
    }

现在我想以某种方式将inputaddress 传输到我尝试使用Httparty 的控制器,所以它看起来像somethirdpartyapi/inputaddress

我想这样做有意义吗?请帮忙。放置 Httparty 的最佳地点在哪里?

【问题讨论】:

  • react 输入向 rails 服务器发送一个 get ajax 请求,rails 以答案作为响应。

标签: ruby-on-rails reactjs httparty


【解决方案1】:

您必须向 Rails 发出请求,以便它可以获取该变量并使用它执行操作。为此,您需要定义一个路由(用于POST 请求)和一个控制器操作。

您可以使用以下方法之一来做到这一点

  1. <form> with a 'submit' <input>(我的最爱)

  2. AJAX 请求

  3. 任何其他常规 HTTP 请求

【讨论】:

  • 酷。谢谢。然后我将如何从 Rails 获得响应以做出反应,以便我可以用它做一堆东西,比如渲染和东西?我记得在 express 中有一个叫做 res.locals 的东西在 rails 中有类似的东西吗?
  • 您可以拥有一个带有您在其中设置的变量的 javascript 标签。喜欢:railscasts.com/episodes/324-passing-data-to-javascript
猜你喜欢
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
  • 1970-01-01
  • 1970-01-01
  • 2015-11-20
  • 1970-01-01
相关资源
最近更新 更多