我有4個反應組件頭,模態,容器,索引。在index.js中,我呈現所有組件。現在,我有一個問題我的HTMl頁面正在使用一個js文件(home.js)。它正在執行DOM加載之前。所以,它沒有得到DOM的任何屬性,所以它失敗了。那麼,如何在DOM加載後執行js文件?如何在呈現反應組件後執行js文件?
0
A
回答
0
將您的home.js
代碼換成全局函數,並調用您的根React組件的生命週期方法中的那個函數。
所以你的home.js
文件看起來像這樣。
window.executeHome = function() {
// your curren home.js code goes here
}
和根的componentDidMount
方法內部陣營組件,您可以撥打上面的方法,以確保您裝入反應的組分後運行home.js
代碼。
componentDidMount() {
window.executeHome();
}
但是,考慮這是一種解決方法,它通常不是推薦的。更好的方法是將您的home.js
代碼也寫入React組件中。
+0
'windows'?他們什麼時候重命名全局對象:D –
+0
@DimitarChristoff更正:) –
+0
什麼是錯誤? –
相關問題
- 1. 有條件地呈現反應組件
- 2. 動態呈現組件在反應V15
- 3. 在API響應後呈現反應組件
- 4. onClick不呈現新的反應組件。
- 5. 使用上反應呈現組件
- 6. 反應和引導:組件不呈現
- 7. 無法呈現反應組件
- 8. 點擊反應呈現新組件
- 9. Ember JS-在組件完全呈現後應用jQuery
- 10. 如何在組件呈現
- 11. 在反應組件中執行js代碼
- 12. mobx反應觀察者組件不調用更新後呈現
- 13. 反應,國際反應呈現組件作爲佔位符FORMATMESSAGE
- 14. Vuechart js不在組件上呈現
- 15. rails form submit with remote => true - js文件呈現但不執行
- 16. 如何重新呈現異步調用的反應組件?
- 17. 如何根據ACL對象呈現反應組件?
- 18. 如何將HTML呈現爲反應組件
- 19. 如何從App.js更新呈現的反應組件的道具?
- 20. 如何使用HTML類屬性呈現反應組件?
- 21. 有條件地呈現在反應中
- 22. 反應JS從父組件
- 23. 如何呈現foo.md降價文件的反應?
- 24. 如何在Vue JS中動態地呈現組件?
- 25. 呈現滾動視圖後,在條件反應原生
- 26. 呈現數組中的多個反應組件
- 27. 無法在反應中呈現類組件中的其他類組件
- 28. 如何附加元件變量要被呈現在反應
- 29. 快遞應用程序無法呈現我的反應組件
- 30. 如何呈現「.vm」文件
你是否使用了一些模塊捆綁器? Webpack或Browserify? –