Size: a a a

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

2020 November 04

RM

Roman M. in React — русскоговорящее сообщество
Roman M.
Ну пока obj не изменится, будет приходить мемоизированный массив
const array = useMemo(() => Object.entries(obj).map((item) => item[1]), [obj])
источник

MK

Mihail Kuzmin in React — русскоговорящее сообщество
Roman M.
Ну пока obj не изменится, будет приходить мемоизированный массив
ты же читал про порядок значений в массиве, который Object.entries возвращает?
источник

MK

Mihail Kuzmin in React — русскоговорящее сообщество
Roman M.
const array = useMemo(() => Object.entries(obj).map((item) => item[1]), [obj])
ты в рендере все равно по массиву ходишь, разница?
источник

RM

Roman M. in React — русскоговорящее сообщество
Mihail Kuzmin
ты же читал про порядок значений в массиве, который Object.entries возвращает?
Его же можно сортировать. Вернее, его все равно нужно сортировать в каком-то порядке.
источник

MK

Mihail Kuzmin in React — русскоговорящее сообщество
Roman M.
Его же можно сортировать. Вернее, его все равно нужно сортировать в каком-то порядке.
кто сказал что нужно сортировать всегда?
источник

RM

Roman M. in React — русскоговорящее сообщество
Mihail Kuzmin
ты в рендере все равно по массиву ходишь, разница?
Работать удобнее с объектом. Селекторы какие-либо строить. Данные получать
источник

RM

Roman M. in React — русскоговорящее сообщество
Mihail Kuzmin
кто сказал что нужно сортировать всегда?
Не всегда, но мне нужно 😅 вопрос то не в этом
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Roman M.
Работать удобнее с объектом. Селекторы какие-либо строить. Данные получать
ты ж понимаешь что при отрисовке списков все равно все сводится к проходу по массиву, потому что (внезапно) это список
источник

RM

Roman M. in React — русскоговорящее сообщество
Александр Бакиматов
ты ж понимаешь что при отрисовке списков все равно все сводится к проходу по массиву, потому что (внезапно) это список
Ну хорошо, но например, есть какая-то сущность с количеством 1000 + items, и мы обновляем один из items, с севера приходит ответ и нужно в массиве с 1000+ items найти этот item по id и заменить на тот, что пришёл с сервера, либо если это объект: получить по индексу и обновить. Сложность О(1000+) или О (1). Но да, будет map
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Roman M.
Ну хорошо, но например, есть какая-то сущность с количеством 1000 + items, и мы обновляем один из items, с севера приходит ответ и нужно в массиве с 1000+ items найти этот item по id и заменить на тот, что пришёл с сервера, либо если это объект: получить по индексу и обновить. Сложность О(1000+) или О (1). Но да, будет map
так, а как этот пример связан с рендером чилдренов?
источник

RM

Roman M. in React — русскоговорящее сообщество
Александр Бакиматов
так, а как этот пример связан с рендером чилдренов?
Да, рендер из этих items
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Roman M.
Да, рендер из этих items
лады. у тебя объект, как ты его отрисуешь без обхода массива?
источник

RM

Roman M. in React — русскоговорящее сообщество
Александр Бакиматов
лады. у тебя объект, как ты его отрисуешь без обхода массива?
Вот я о том и говорю, что будет map по Object.entries, но только после всех изменений.
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Roman M.
Вот я о том и говорю, что будет map по Object.entries, но только после всех изменений.
дык рендер так и работает. изменения -> коммит.
источник

S

Sasha in React — русскоговорящее сообщество
Всем привет. У меня деструктуризация пропсов в компоненте, мне нужно получить доступ к параметрам (history, match и т.д.), как это можно сделать. Набросал пример, что я имею ввиду. Если указывать ...props выдает undefined
источник

SK

Sergey Kucherenko in React — русскоговорящее сообщество
Sasha
Всем привет. У меня деструктуризация пропсов в компоненте, мне нужно получить доступ к параметрам (history, match и т.д.), как это можно сделать. Набросал пример, что я имею ввиду. Если указывать ...props выдает undefined
а ты знаешь в каком случае в props попадает history, match и т.д.?
источник

А

Алексей in React — русскоговорящее сообщество
Sasha
Всем привет. У меня деструктуризация пропсов в компоненте, мне нужно получить доступ к параметрам (history, match и т.д.), как это можно сделать. Набросал пример, что я имею ввиду. Если указывать ...props выдает undefined
А разве props остается после деструктуризации? о_О
источник

SK

Sergey Kucherenko in React — русскоговорящее сообщество
и не можешь ли заюзать useHistory, useRouteMatch?
источник

S

Sasha in React — русскоговорящее сообщество
Sergey Kucherenko
а ты знаешь в каком случае в props попадает history, match и т.д.?
да, знаю. Они там есть. Я проверил через console.log(props) без деструктизации
источник

S

Sasha in React — русскоговорящее сообщество
Алексей
А разве props остается после деструктуризации? о_О
вот это для меня тоже вопрос, не знаю как по-другому их получить
источник