我正在尝试通过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')),
)
})