Size: a a a

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

2021 March 03

MK

Maxim Koylo in React — русскоговорящее сообщество
Bessarab
между страницами
если переход через Link из реакт роутера то все сохранится
источник

B

Bessarab in React — русскоговорящее сообщество
Maxim Koylo
если переход через Link из реакт роутера то все сохранится
Класс, спасибо
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrey Anelkin
const seat = useSelector(state => selectSeatById(state, props.id));

selector:
export const selectSeatById = createCachedSelector(selectSeats,
 (_, id) => id,
 selectSeatGeometry,
 (seats, id, geometry) => {
   
const seat = seats.byId[id];
   
return ({
     available: isAvailable(seats.byId[id], seats.byId),
     isCompanion: seats.byId[id].type === "companion",
     ...geometry,
     ...seat
   })
 })((seats, id) => id);
Ты крч не используешь второй параметр, и у тебя все компоненты которые подписаны на редакс обновляются на любое изменение стейта.
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Тимофей 🛴
Ты крч не используешь второй параметр, и у тебя все компоненты которые подписаны на редакс обновляются на любое изменение стейта.
а разве createSelector не делает такую обертку?
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Тимофей 🛴
Ты крч не используешь второй параметр, и у тебя все компоненты которые подписаны на редакс обновляются на любое изменение стейта.
reselect тобишь
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrey Anelkin
а разве createSelector не делает такую обертку?
createSelector только мемоизирует селектор
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Тимофей 🛴
createSelector только мемоизирует селектор
shallowEqual хватит?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrey Anelkin
shallowEqual хватит?
Да
источник

PK

Pasha Kozyr in React — русскоговорящее сообщество
Здравствуйте! Для WebStorm есть плагины какие-то полезные для разработки на React?
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
кстати, ускорило в 2 раза
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
это пихать во все селекторы ?
источник

b

in React — русскоговорящее сообщество
Pasha Kozyr
Здравствуйте! Для WebStorm есть плагины какие-то полезные для разработки на React?
если использовать react-typescript то в принципе автокомплит будет нормальный, если тебе плагин нужен улучшающий автокомплит
а так в целом там всё встроено уже, поддержка реакта, вью, ангуляра
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrey Anelkin
это пихать во все селекторы ?
Один общий хук сделай
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Тимофей 🛴
Один общий хук сделай
ну я про это и говорю
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Pasha Kozyr
Здравствуйте! Для WebStorm есть плагины какие-то полезные для разработки на React?
А чего вам именно не хватает?)
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrey Anelkin
ну я про это и говорю
Если реселект юзаешь достаточно простой проверки на равенство, даже shallow не нужен
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Тимофей 🛴
Если реселект юзаешь достаточно простой проверки на равенство, даже shallow не нужен
а-ля ==? или ===?
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
он же бесполезен для обьектов
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Andrey Anelkin
он же бесполезен для обьектов
реселект сохраняет те же ссылки на одинаковые результаты работы селектора, он же мемоизирует их
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Vladimir Klimov
реселект сохраняет те же ссылки на одинаковые результаты работы селектора, он же мемоизирует их
useSelector() uses strict === reference equality checks by default, not shallow equality (see the following section for more details).
источник