我正在尝试通过webpacker将rails与react集成在一起,但是我不知道如何从 Controller 中传递示例@post = Post.all来响应组件 Prop 。我必须通过api来执行此操作,或者有其他方法吗?

最佳答案

这是另一种方式:

some_views.html.erb

<%= javascript_tag do %>
  var appointments = <%= raw(@appointments.to_json) %>
<% end %>

some_react_components.js
document.addEventListener('DOMContentLoaded', () => {
  const data = window.appointments
  ReactDOM.render(
    <Appointments appointments={data} />,
    document.body.appendChild(document.createElement('div')),
  )
})

10-08 04:36