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 –