React Component получает размонтировать при визуализации с тем же ключом

Вместо словаря вы также можете использовать namedtuple из модуля коллекций, что облегчает доступ.

например:

#using dictionary
variables = {}
variables["first"] = 34
variables["second"] = 45
print variables["first"], variables["second"]

#using namedtuple
Variables = namedtuple('Variables', ['first', 'second'])
vars = Variables(34, 45)
print vars.first, vars.second
-1
задан 24 March 2019 в 00:39
поделиться

1 ответ

Ваш key не имеет значения, потому что родитель меняется внутри вашего renderdiv на span или наоборот).

Согласно Документация по согласованию React :

Алгоритм не будет пытаться сопоставлять поддеревья различных типов компонентов. Если вы видите себя чередующимся между двумя типами компонентов с очень похожим выводом, вы можете сделать его одним и тем же типом. На практике мы не обнаружили, что это является проблемой.

Автор сообщения Medium предлагает иное. Я не верю, что это правильно. Использование key предполагает стабильность при изменениях дерева, но, как отмечено выше, React не беспокоит согласование поддеревьев при изменении типа компонента.

0
ответ дан coreyward 24 March 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: