Size: a a a

React — русскоговорящее сообщество

2021 April 15

R

Raman in React — русскоговорящее сообщество
я бы скинул его реальную(по моему мнению) аватарку но это плохо будет я считаю
источник

D

D M in React — русскоговорящее сообщество
?
источник

ei

export default - зло... in React — русскоговорящее сообщество
Да выглядит отвратно
источник

D

D M in React — русскоговорящее сообщество
Ну предложи свой красивый и элегантный вариант )
источник

ei

export default - зло... in React — русскоговорящее сообщество
Без проблем

items.reduce((acc, item) => {
 const current = acc[item.id] ?? []
 acc[item.id] = current.concat(item)
 return acc
}, {})
источник

D

D M in React — русскоговорящее сообщество
Молодец )
источник

ei

export default - зло... in React — русскоговорящее сообщество
Теперь скорость проверяем
https://jsbench.me/nrknj5iqov/1
источник

ei

export default - зло... in React — русскоговорящее сообщество
Со 100000 элементами кстати твой редьюс страницу убивает)
источник

Ф

Фахридин Кучкаров... in React — русскоговорящее сообщество
Привет всем
источник

YK

Yuri Kostin in React — русскоговорящее сообщество
Можно трансдьюсер попробовать вроде
источник

Ф

Фахридин Кучкаров... in React — русскоговорящее сообщество
Как могу подклучить  API spotify? В консоле 401 error
источник

IN

Igor N in React — русскоговорящее сообщество
У них нет доки?
источник

ei

export default - зло... in React — русскоговорящее сообщество
Собсна еще такой вариант, но мне он не оч нравится
В 4 раза быстрее прошлого решения, и в 40 быстрее того со спредами

items.reduce((acc, item) => {
 if (!acc[item.id]) acc[item.id] = []
 acc[item.id].push(item)
 return acc
}, {})
источник

D

D M in React — русскоговорящее сообщество
А вот тут спасибо. Не думал что он настолько медленный.
источник

GG

Gabriel Grey in React — русскоговорящее сообщество
Ребят, я только начинаю вкатываться.
Создал 2 компонента:
1. List - единственная задача перебрать входящий массив объектов и вернуть вызванный компонент Item с аргументом obj
2. Компонент Item просто рендерит <li> с полями из объекта, принятого как аргумент.
Создал 2 интерфейса так как пишу на ts,
interface ItemProp{
   id: number;
   completed: boolean;
   title: string;
}
interface ItemsComponentProps{
   items: ItemProp[];
}
которые описывают объект содержащий данные и массив, содержащий объекты

По итогу на строке в компоненте list
 {props.items.map(item =>{
           return <Item obj = {item} />
       })}
Ловлю следующую ошибку:
Type '{ items: ItemProp; }' is not assignable to type 'IntrinsicAttributes & ItemProp'.

HELP!!!
источник

AG

And Grigoryan in React — русскоговорящее сообщество
покажите весь код
источник

GG

Gabriel Grey in React — русскоговорящее сообщество
источник

A

Andrew in React — русскоговорящее сообщество
<Item {...item} />
источник

AG

And Grigoryan in React — русскоговорящее сообщество
а вы в List передали пропсы id, completed, title?
источник

GG

Gabriel Grey in React — русскоговорящее сообщество
Спасибо, с одной проблемой разобрался, видимо map вернул массив и это не понравилось,
Теперь в App.tsx
Type '{ items: ItemProp; }' is not assignable to type 'IntrinsicAttributes & ItemProp'.
на строке:
  <List obj = {items}/>
источник