文字列化されたオブジェクトを含むメッセージを送信することで、2 つの React アプリケーションが通信できるようにしようとしています。
親 (http://localhost:3000) は、postMessage
を介して次のようなメッセージを送信します:
iFrame (http://localhost:3001) は、少なくともすぐにはメッセージを受信しません (ログが表示されるまで反応ソフト更新を待つ必要があります)。
スローされる最初のエラー:
ああああP粉6708387352024-03-29 10:48:18
これは、この postMessage()
メソッドを呼び出したとき、iframe ドキュメントがまだ読み込まれていないため、受信する contentWindow
は元の about:blank# であるためです。 ## ドキュメントの 1 つが、あなたが期待していたものではありません。
about:blank (たとえそれがグローバル ドキュメントの
origin で
postMessage()) を確認してください。
<iframe> の
load イベントを待ちます。 (申し訳ありませんが、私は ReactJS 忍者ではないので、これを行うための最良の方法を見つけてもらいます)。
https://jsfiddle.net/382pz5er/ (StackSnippet の null オリジン フレームがここでは悪い例であるため、外部委託されています)。