0

反応ルータ(v2)では、異なるルートパスがあり、同じコンポーネントがある場合。ルートパスが異なるが同じコンポーネントである場合、反応します。再取り付けを防止するにはどうすればよいですか?

コンポーネントのマウントを解除し、コンポーネントを再度マウントするなど、コンポーネントを再マウントしないようにするにはどうすればよいでしょうか。

これは、componentDidMountを2回呼び出します。

サブスクリプションリクエストがあると、私のアプリは2回購読します。

したがって、購読されたイベントは2回呼び出されます。

どうすれば解決できますか?

答えて

0

あなたの反応ルータコードを入れ子にするだけです。以下のように、

一度だけ呼び出すコンポーネントで親タグを定義し、そのパスで子タグを定義するだけです。

ルートパスが '/ market'に変更された場合、コンポーネントは再マウントされません。

下記のコードは、必要でないかもしれない再取り付けのシナリオです。

...

<Route component={Home} path="/" /> 
<Route component={Home} path="/trade" /> 

...

関連する問題