私はいくつかの子コンポーネントを条件付きでレンダリングする反応コンポーネントを持っています。簡体字コードだけです:特定の子コンポーネントを再描画しないようにする
render(): {
const component1 = condition ? renderComponent2() : null;
const component2 = renderComponent2();
return (
<div>
{component1}
{component2}
</div>
);
}
問題はいつでもcondition
変更component2
が破壊され、再レンダリングなっているということです。私はそのことを防ぎ、元の要素を守っています。幸運にもkey
をcomponent2
に追加しようとしました。
[編集] component1
が常に存在する場合でも、これが起こっていると私はCSSでそれを隠したりしないように、それにフラグを変更:/
これは当てはまりません。これを再現する完全なコードを表示してください。 –
それは本当に統合されたコードです。誰がなぜそれが起こるのかについてのアドバイスがあるのだろうか? –
なぜレンダリングされたコンポーネントを保持しようとしていますか?あなたはすべての小道具を周りに保つことができますので、再レンダリングすると同じです。 – Aaron