0
我使用的是Rails
而webpacker
与react
。Rails - React组件在第二页加载时不会被安装
我加载我的部件,如这在我的视图文件:
<div id="mycomponent"></div>
<%= javascript_pack_tag 'components/mycomponent' %>
在mycomponent
,我有:
document.addEventListener('DOMContentLoaded',() => {
ReactDOM.render(
<MyComponent />,
document.getElementById('mycomponent'),
)
})
所以在初始页面加载,mycomponent
安装。
但是当我访问另一个页面时,回击或点击指向仪表板的链接(在这种情况下),组件不会加载。必须刷新才能加载它。
我认为它与Rails
正在使用的一些缓存技术有关?
如何获得组件的每个请求加载
为什么你需要这个? 'DOMContentLoaded' –
将组件挂载到'DOMContentLoaded'。 – resting
是的,但不会因为你正在执行容器元素后的js –