Size: a a a

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

2021 February 07

AL

Alexey Loi in React — русскоговорящее сообщество
Олег
А если разные слайсы?
У тебя все равно в useSelector приходит весь стейт
источник

О

Олег in React — русскоговорящее сообщество
artem sdobnikov
В useSelector прокидывается весь стейт
Ты же селекторы пишешь от рутового стейта
Ну ок. UseSelector(state => state). А если нужно два вложенных объекта получить то как это сделать одной строкой?
источник

О

Олег in React — русскоговорящее сообщество
Мы же получаем объекты через {} можно делать {object.objectInner: newObjectName}?
источник

AL

Alexey Loi in React — русскоговорящее сообщество
Напиши селектор который принимает два этиж селектора и просто засовывает их в объект { isLoading, orders }
источник

as

artem sdobnikov in React — русскоговорящее сообщество
честно не понял, что ты хочешь
но я пишу так

const { postingSession, fields } = useSelector((state: IRootState) => ({
   postingSession: postingSessionByIdSelector(state, Number(id)),
   fields: backgroundLiveProductionFieldsSelector(state),
}));
источник

О

Олег in React — русскоговорящее сообщество
artem sdobnikov
честно не понял, что ты хочешь
но я пишу так

const { postingSession, fields } = useSelector((state: IRootState) => ({
   postingSession: postingSessionByIdSelector(state, Number(id)),
   fields: backgroundLiveProductionFieldsSelector(state),
}));
И внутри селекторов что происходит?
источник

И

Иван in React — русскоговорящее сообщество
artem sdobnikov
честно не понял, что ты хочешь
но я пишу так

const { postingSession, fields } = useSelector((state: IRootState) => ({
   postingSession: postingSessionByIdSelector(state, Number(id)),
   fields: backgroundLiveProductionFieldsSelector(state),
}));
источник

И

Иван in React — русскоговорящее сообщество
artem sdobnikov
честно не понял, что ты хочешь
но я пишу так

const { postingSession, fields } = useSelector((state: IRootState) => ({
   postingSession: postingSessionByIdSelector(state, Number(id)),
   fields: backgroundLiveProductionFieldsSelector(state),
}));
источник

О

Олег in React — русскоговорящее сообщество
Ору с эмоджи
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Надо будет переписать 😢
источник

О

Олег in React — русскоговорящее сообщество
Правда я не понял к чему это если селекторы мемоизируются
источник

О

Олег in React — русскоговорящее сообщество
artem sdobnikov
честно не понял, что ты хочешь
но я пишу так

const { postingSession, fields } = useSelector((state: IRootState) => ({
   postingSession: postingSessionByIdSelector(state, Number(id)),
   fields: backgroundLiveProductionFieldsSelector(state),
}));
вот это выглядит вполне себе ок
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Олег
Правда я не понял к чему это если селекторы мемоизируются
Кто их мемоизирует?
источник

A

Alex in React — русскоговорящее сообщество
кто-нибудь использует CircleCI?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Олег
Правда я не понял к чему это если селекторы мемоизируются
прикол в том, что если твой селектор зависит от другого селектора, который возвращает объект, то никакой мемоизации не будет, там === сравнение
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Vladimir Klimov
Кто их мемоизирует?
я думаю речь о reselect
источник

О

Олег in React — русскоговорящее сообщество
Roman Usherenko
прикол в том, что если твой селектор зависит от другого селектора, который возвращает объект, то никакой мемоизации не будет, там === сравнение
Хм
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
хотя вообще может я и неправ. если это слайсы редакс стейта, то если они не менялись, они должны быть равны. надо завтра провести исследование
источник

И

Иван in React — русскоговорящее сообщество
Олег
вот это выглядит вполне себе ок
этот селектор как раз и есть тот самый returning a new object every time will always force a re-render by defaul

выглядит неплохо, да
источник

SK

Stanislav Kalinovski... in React — русскоговорящее сообщество
Доброй ночи, дайте пожалуйста линк на чат по IDE
источник