Size: a a a

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

2021 March 02

SL

Sergey Lukashev in React — русскоговорящее сообщество
🧨 ethorz
Redux в смысле
не обязательно
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
useSelector только в редаксе
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
ну в смысле я знаю что есть в стм, в редаксе, в остальных стм хз
источник

RS

Roman Still in React — русскоговорящее сообщество
Никита
Стандартный mapStateToProps  уже не катит?
Какие преимущества дает лишняя обертка и смешение пропсов с стором?
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
а сорян, с просони не понял, там выше к другому сообщению писали юзселектор
источник

Н

Никита in React — русскоговорящее сообщество
Roman Still
Какие преимущества дает лишняя обертка и смешение пропсов с стором?
По всей видимости никаких.
тогда пошёл изучать селекторы
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Никита
По всей видимости никаких.
тогда пошёл изучать селекторы
и сразу reselect сверху глянь)
источник

Н

Никита in React — русскоговорящее сообщество
🧨 ethorz
и сразу reselect сверху глянь)
Ок, спасибо)0
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Никита
По всей видимости никаких.
тогда пошёл изучать селекторы
и то и то селекторы, просто для функциональных компонентов использовать хук лучше
источник

Н

Никита in React — русскоговорящее сообщество
🧨 ethorz
и то и то селекторы, просто для функциональных компонентов использовать хук лучше
Тут сразу вопрос возникает в целом про структуру файловую.
Я её составляю как мне удобно(при работе в команде - как для всех удобно) или есть какие—то соглашения?
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
а reselect подойдет везде, это для мемоизации селекторов
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Никита
Тут сразу вопрос возникает в целом про структуру файловую.
Я её составляю как мне удобно(при работе в команде - как для всех удобно) или есть какие—то соглашения?
соглашения есть только внутри команд, как для себя удобно - делай как тебе удобно. Есть частые практики, но это как пример/рекомендации
источник

И

Илья in React — русскоговорящее сообщество
Не могу допереть как правильно респонс в стор положить. В сторе лежит объект на 20 полей, в респонсе приходит на 10 полей. Как функцию написать, чтобы он заменил только те поля что есть? Использую redux toolkit так что стейт можно мутировать
источник

Н

Никита in React — русскоговорящее сообщество
🧨 ethorz
соглашения есть только внутри команд, как для себя удобно - делай как тебе удобно. Есть частые практики, но это как пример/рекомендации
Аа, понял, благодарю
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Илья
Не могу допереть как правильно респонс в стор положить. В сторе лежит объект на 20 полей, в респонсе приходит на 10 полей. Как функцию написать, чтобы он заменил только те поля что есть? Использую redux toolkit так что стейт можно мутировать
Такое проще без мутации делать
{...state, ...response}
источник

И

Илья in React — русскоговорящее сообщество
Тимофей 🛴
Такое проще без мутации делать
{...state, ...response}
Вот и я помню что как то просто делалось. Спасибо
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Никита
Аа, понял, благодарю
лично я селекторы все выношу в отдельный файл по категориям, и пишу так

export const citySelector = (state) => state.city

дальше в компонент импортирую

import { citySelector} from '#selectors/city'

и в хук

const city = useSelector(citySelector)

хорошо это тем, что если у тебя много компонентов тащат эти данные и по каким то причинам изменилась структура стора - тебе будет достаточно поменять только в одном файле
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
а реселект нужен для того, чтобы поменять структуру данных из стора, например вытащить массив и фильтрануть его - то это можно сделать на уровне селекторов с мемоизацией, а не в самом компоненте после взятия этого массива из стора
источник

Н

Никита in React — русскоговорящее сообщество
🧨 ethorz
а реселект нужен для того, чтобы поменять структуру данных из стора, например вытащить массив и фильтрануть его - то это можно сделать на уровне селекторов с мемоизацией, а не в самом компоненте после взятия этого массива из стора
То есть реселект как-то упрощает жизнь и компонентам и разработчикам?
источник

IS

Igor Smith in React — русскоговорящее сообщество
🧨 ethorz
а реселект нужен для того, чтобы поменять структуру данных из стора, например вытащить массив и фильтрануть его - то это можно сделать на уровне селекторов с мемоизацией, а не в самом компоненте после взятия этого массива из стора
Это имеется ввиду и createSelector из тулкита?
источник