所以我的项目是在 Rails 5 上使用 Webpacker 做出反应。如果我通过link_to
帮助程序访问页面似乎 javascript
document.addEventListener('turbolinks:load')
无法正常工作。
这是我的根控制器insurance_form_container.jsx
import React from 'react'
import ReactDOM from 'react-dom'
import StartForm from './insurance_form/start_form'
console.log('root react')
document.addEventListener('turbolinks:load',function () {
ReactDOM.render(
<StartForm />,
document.getElementById('start-form-index-container')
)
})
这是我这条路线的 html 模板
<div class="container">
<div id="start-form-index-container">
</div>
</div>
<%= content_for(:footer) do %>
<%= javascript_pack_tag('insurance_form_container') %>
<% end %>
这是我在另一页的链接。
<%= link_to users_insurance_form_start_path,
class: 'btn btn-lg btn-success btn-primary-green' do %>
ดำเนินการต่อ
<% end %>
似乎console.log('root react')
运行正常,但ReactDOM.render
根本没有运行。除非我刷新页面,否则它会正确加载。
我错过了什么吗?如何使.jsx
代码通过link_to
助手运行?
谢谢!