Вместо словаря вы также можете использовать 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
Ваш key
не имеет значения, потому что родитель меняется внутри вашего render
(с div
на span
или наоборот).
Согласно Документация по согласованию React :
Алгоритм не будет пытаться сопоставлять поддеревья различных типов компонентов. Если вы видите себя чередующимся между двумя типами компонентов с очень похожим выводом, вы можете сделать его одним и тем же типом. На практике мы не обнаружили, что это является проблемой.
blockquote>Автор сообщения Medium предлагает иное. Я не верю, что это правильно. Использование
key
предполагает стабильность при изменениях дерева, но, как отмечено выше, React не беспокоит согласование поддеревьев при изменении типа компонента.