У меня есть компонент реакции, который условно отображает несколько дочерних компонентов. Упрощенный код:
render(): {
const component1 = condition ? renderComponent2() : null;
const component2 = renderComponent2();
return (
<div>
{component1}
{component2}
</div>
);
}
Проблема заключается в том, что component2
уничтожается и повторно отображается всякий раз, когда изменяется значение condition
. Я пытаюсь предотвратить это и сохранить оригинальный элемент. Я попробовал добавить key
в component2
без везения.
[edit] Это происходит даже тогда, когда component1
всегда существует, и я меняю флаг на нем, чтобы скрыть его или нет с помощью CSS:/