0

反応17で、mfeデモで試しています。Header と Auth の 2 つの mfe を含む親コンテナーがあります。 ここに画像の説明を入力

ユーザーがログインすると、コンテナーに通知されます。この通知を受け取ると、ヘッダー コンポーネントはこのイベントについて通知される必要があり、それ自体を更新できます。

現在、コンテナーはAuth-mfeからメッセージを取得できましたが、ヘッダーコンポーネントがコンテナーを使用してこれをサブスクライブする方法に問題がありました。

目標は、mfe 間の直接通信を最小化または排除することであり、必要に応じて、親コンテナーを経由する必要があります。

状態を保存するためにreduxやサードパーティのライブラリを使用していません。ユーザーセッションの詳細は現在、Auth-mfeによって sessionStorage に保存されています。

コンテナ app.js スニペットは

function App() {
return (
    <BrowserRouter>
            <div>
                <Header notifySignedIn={notifySignedIn} />
                <Suspense fallback={<Progress />}>
                    <Switch>
                        <Route path="/auth" render={props => (<AuthLazy onSignin={onSignin} {...props} /> )} />
                    </Switch>
                </Suspense>
                <Footer />
            </div>
    </BrowserRouter>
);

}

デフォルトのアプリをエクスポートします。

4

2 に答える 2