«Каждый дочерний элемент в массиве должен иметь уникальную ключевую опору» только при первом отображении страницы
у меня есть<tr>
с кучей<td>
внутри, который состоит из всех пользователей, вошедших в систему через Instagram.<tr>
предоставляется уникальный ключ, и когда я впервые загружаю страницу, меня предупреждают о том, что у каждого ребенка нет уникального ключа. Однако, когда я ухожу с этой страницы ИЛИ удаляю учетную запись / повторно регистрируюсь через Instagram, чтобы перечислить учетную запись в таблице, предупреждение больше не появляется. Почему это происходит? Я на 99% уверен, что ключ также уникален, потому что я консоль зарегистрировал его, чтобы проверить, что каждый<tr>
имеет другой ключ.
Предупреждение: каждый дочерний элемент в массиве должен иметь уникальный ключ. Проверьте вызов renderComponent, используя.
Облом, что я не могу проследить, откуда исходит предупреждение с консоли ...
Образец кода:
component1 = React.createClass({
render: () ->
# A lot of table stuff here
_.chain(@state.users).map((x) -> <component2 profile={x} />),@).value()
)}
component2 = React.createClass({
render: () ->
return (
<tr key={@props.profile.id}
<td>Blah</td>
<td>Blah</td>
<td>Blah</td>
</tr>
)
})