Size: a a a

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

2020 July 14

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Например селектор с фильтром, хз
источник

ei

export default - зло... in React — русскоговорящее сообщество
Kirill
я тогда не понял к чему вообще useShallowCompareSelector нужен
Для костыльников, которые без реселекта хотят возвращать пару полей из редьюсера, например
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Я сам уже редакс не юзаю 100 лет, но по идее это для этого и должно быть
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
export default - зло is the side effect
Для костыльников, которые без реселекта хотят возвращать пару полей из редьюсера, например
Это полностью заменяет реселект для хуков же
источник

ei

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

ei

export default - зло... in React — русскоговорящее сообщество
Для начала реселект это мемоизация селектора во всех местах по всему приложению
источник

ei

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

ei

export default - зло... in React — русскоговорящее сообщество
Во-вторых, функция в useSelector при изменении стейта всегда выполняется заново, просто этот хук в зависимости от результата выбирает стоит ли ререндерить, то есть кучу лишних вычислений это не убирает
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
export default - зло is the side effect
Во-вторых, функция в useSelector при изменении стейта всегда выполняется заново, просто этот хук в зависимости от результата выбирает стоит ли ререндерить, то есть кучу лишних вычислений это не убирает
Мы сейчас про useShallowCompareSelector
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Вроде так назывался хук
источник

ei

export default - зло... in React — русскоговорящее сообщество
Так это то же самое, оно так же будет все вызывать
источник

ei

export default - зло... in React — русскоговорящее сообщество
Отличие лишь в том что можешь без ререндера вернуть обьект на месте, если конечно там содержимое не будет между вызовами меняться
источник

ei

export default - зло... in React — русскоговорящее сообщество
То есть можно себе позволить возвращать каждый раз новую ссылку
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
export default - зло is the side effect
Отличие лишь в том что можешь без ререндера вернуть обьект на месте, если конечно там содержимое не будет между вызовами меняться
В первом тоже не будет его
источник

K

Kirill in React — русскоговорящее сообщество
export default - зло is the side effect
Отличие лишь в том что можешь без ререндера вернуть обьект на месте, если конечно там содержимое не будет между вызовами меняться
так такое поведение у useSelector и без useShallowCompareSelector
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Если простой селектор
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Там же ссылка на объект не будет меняться
источник

ei

export default - зло... in React — русскоговорящее сообщество
useSelector(state => ({ something: state.something }))
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Ну да, это имел в виду
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Если не напрямую обращаться
источник