Если вы работали с React, вам наверняка приходилось сталкиваться с предупреждением в консоли: Each child in a list should have a unique "key" prop
. Казалось бы — формальность? На деле за этим "простым" требованием скрывается фундаментальный механизм React, без понимания которого можно столкнуться с коварными багами и падением производительности.
Проблема: Когда Отсутствие Ключа Ломает Ваш UI
Допустим, вы создаете динамический список комментариев:
// Плохо: отсутствие ключей
function CommentList({ comments }) {
return (
<ul>
{comments.map(comment => (
<CommentComponent text={comment.text} author={comment.author} />
))}
</ul>
);
}