Нужно ли мне по-прежнему использовать key prop при сопоставлении массива в компоненте React Server?
Я так не думаю, но на всякий случай, кто-нибудь знает ответ и имеет источник?
Когда мы сопоставляем массив с элементами React, хорошей практикой является добавление свойства ключа к каждому элементу (React даже предупредит вас, если вы этого не сделаете).
Это потому, что это помогает React узнать, какой элемент обновлять/удалять при изменении массива.
Но в случае серверных компонентов React, поскольку они отображаются на сервере только один раз, так ли это необходимо?
ОБНОВЛЯТЬ
Я начинаю думать, что это действительно необходимо. После обновления до последних версий Next и React я начал получать эту ошибку:
Неперехваченная ошибка: не удается получить доступ к XXX.prototype на сервере. Вы не можете поставить точку в клиентский модуль из серверного компонента. Вы можете передать только импортированное имя.
И XXX — это имя компонента, на который я сопоставляю.
Эта ошибка исчезла, как только я добавил к ним ключевую опору.