我正在使用Rails
with webpacker
。react
我在我的视图文件中加载这样的组件:
<div id="mycomponent"></div>
<%= javascript_pack_tag 'components/mycomponent' %>
在mycomponent
中,我有:
document.addEventListener('DOMContentLoaded', () => {
ReactDOM.render(
<MyComponent />,
document.getElementById('mycomponent'),
)
})
因此,在初始页面加载时,mycomponent
已安装。
但是当我访问另一个页面时,回击或单击仪表板的链接(在这种情况下),组件不会加载。必须点击刷新才能加载它。
我认为这与一些Rails
正在使用的缓存技术有关吗?
如何让组件在每个请求上加载