我有React組件使用Redux Store。在componentDidMount中,此組件還應該將其他組件添加到iframe中。此iframe獨立不在組件代碼中創建。將Redux組件添加到iframe中的反應
<iframe src="empty.html"></iframe>
componentDidMount(){
let iframe = document.querySelector('iframe');
let iframeBody = iframe.contentWindow.document.body;
let el = iframe.contentWindow.document.createElement('div');
iframeBody.appendChild(el);
ReactDOM.render(<ReactRedux.Provider store={store}><SkCanvas /></ReactRedux.Provider>,iframeBody.querySelector('div'));
}
此代碼不會引發任何錯誤。在新組件SkCanvas
中是帶有道具的console.log
,並且此日誌顯示在我的控制檯中。只需html代碼就可以在iframe中看到。 當然,如果我嘗試將此組件添加到iframe之外的任何元素,它都可以工作。
任何提示如何添加它?
也可以手動將此組件設置爲ifrmae(在init上),但我需要在這些組件之間共享存儲。
在此先感謝您的任何提示。
_此代碼不會引發任何錯誤。在新的組件SkCanvas是console.log與道具和這個日誌顯示在我的控制檯。只要html代碼在iframe中可見即可。你能更精確嗎?你想追加哪些組件? console.log的o/p是什麼? – Dane
' '由其他組件附加到iframe中。在SkCanvas中是'console.log(道具)',這個日誌是可見的。但是html在iframe中不可見。 通常只有一件事是我需要的是使用分離的CSS樣式代碼indise iframe和外部。 –
jaroApp
這是_other component_?這個'componentDidMount'屬於哪個組件? – Dane