Как правильно сравнить child.type в компоненте сервера React?Javascript

Форум по Javascript
Ответить
Anonymous
 Как правильно сравнить child.type в компоненте сервера React?

Сообщение Anonymous »

Я строю библиотеку пользовательского интерфейса с React. Мы используем API детей и некоторые дети.const listItems = React.Children.map(children, (child) => {
if (React.isValidElement(child) && child.type === ListItem) {
return React.cloneElement(child);
}
});
< /code>
Это прекрасно работает в клиентских компонентах, но пользователи сообщают, что он ломается в компонентах сервера React. Сравнение Child.Type === ListItem не выполняется, вероятно, из-за различий в разрешении модулей между сервером и клиентом. < /P>
Я знаю, что API детей несколько наследится, и переключение на рендеринг-реквизиты может быть лучшим долгосрочным решением, но это потребовало бы нарушения изменений для многих компонентов. child.type сравнение, чтобы он работал внутри компонента сервера React? Или переход на другой шаблон единственное жизнеспособное решение? < /P>
Любая идея будет оценена! src = "https://i.sstatic.net/ajg2qqw8.png"/>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -component
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»