Нужно ли мне по-прежнему использовать key prop при сопоставлении массива в компоненте React Server?

Я так не думаю, но на всякий случай, кто-нибудь знает ответ и имеет источник?

Когда мы сопоставляем массив с элементами React, хорошей практикой является добавление свойства ключа к каждому элементу (React даже предупредит вас, если вы этого не сделаете).

Это потому, что это помогает React узнать, какой элемент обновлять/удалять при изменении массива.

Но в случае серверных компонентов React, поскольку они отображаются на сервере только один раз, так ли это необходимо?

ОБНОВЛЯТЬ

Я начинаю думать, что это действительно необходимо. После обновления до последних версий Next и React я начал получать эту ошибку:

Неперехваченная ошибка: не удается получить доступ к XXX.prototype на сервере. Вы не можете поставить точку в клиентский модуль из серверного компонента. Вы можете передать только импортированное имя.

И XXX — это имя компонента, на который я сопоставляю.

Эта ошибка исчезла, как только я добавил к ним ключевую опору.

0 ответов

Другие вопросы по тегам