Ich habe React-Komponente, was Redux Store verwenden. In componentDidMount sollte diese Komponente auch eine andere Komponente zu iframe hinzufügen. Dieser Iframe ist unabhängig und wird nicht im Komponentencode erstellt.Append Reagieren mit Redux-Komponente in 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'));
}
Dieser Code wirft keine Fehler. In der neuen Komponente SkCanvas
ist console.log
mit Requisiten und dieses Protokoll wird in meiner Konsole angezeigt. Nur HTML-Code ist es in Iframe sichtbar. Natürlich, wenn ich versuche, diese Komponente zu einem Element außerhalb iframe hinzuzufügen, funktioniert es.
Irgendein Hinweis, wie kann ich es dort hinzufügen?
Es ist auch möglich, diese Komponente manuell in ifrmae (on init) zu setzen, aber ich muss Speicher zwischen diesen Komponenten freigeben.
Vielen Dank im Voraus für Hinweise.
_Dieser Code wirft keine Fehler. In der neuen Komponente SkCanvas ist console.log mit Requisiten und dieses Protokoll wird in meiner Konsole angezeigt. Nur HTML-Code ist es sichtbar in iframe._ Können Sie genauer sein? Welche Komponenten möchten Sie anhängen? Was ist das O/P von console.log? – Dane
' ' in iframe durch andere Komponente anhängen. In SkCanvas ist 'console.log (reps)' und dieses Protokoll ist sichtbar. Aber html ist nicht sichtbar in iframe. Im Allgemeinen nur eine Sache, die ich brauche, ist getrennte CSS-Stile für Code-ID iframe und außerhalb verwenden. –
jaroApp
Welches ist die _andere Komponente_? Zu welcher Komponente gehört dieser 'componentDidMount'? – Dane