Size: a a a

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

2020 June 30

KF

Konstantin Fandelyuk in React — русскоговорящее сообщество
Vladimir Klimov
Ну, роуты разные для категорий же? Если да - юзайте Link
Ну, понятно, что при условии, что у вас spa, все такое)
там фактически фильтр при клике перебирает под нужную кнопку массив товаров
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Konstantin Fandelyuk
там фактически фильтр при клике перебирает под нужную кнопку массив товаров
Если роут не меняется - это не должно быть ссылкой.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
Если роут не меняется - это не должно быть ссылкой.
Но я бы сделал всё-таки роуты для категорий типа условно "store/categoryName". Это даст возможность зайти по ссылке сразу на страницу нужной категории, например)
источник

И

Иван in React — русскоговорящее сообщество
Konstantin Fandelyuk
там фактически фильтр при клике перебирает под нужную кнопку массив товаров
правильная оговорка: “перебирает под нужную кнопку массив товаров”. кнопку. button
источник

KF

Konstantin Fandelyuk in React — русскоговорящее сообщество
Vladimir Klimov
Но я бы сделал всё-таки роуты для категорий типа условно "store/categoryName". Это даст возможность зайти по ссылке сразу на страницу нужной категории, например)
А если клик по ссылкам которые на скрине не делают переходы а только  меняют отображение , тогда лучше переписать на кнопки ?
источник

KF

Konstantin Fandelyuk in React — русскоговорящее сообщество
Иван
правильная оговорка: “перебирает под нужную кнопку массив товаров”. кнопку. button
Все же лучше button сделать?
источник

IN

Igor N in React — русскоговорящее сообщество
Konstantin Fandelyuk
А если клик по ссылкам которые на скрине не делают переходы а только  меняют отображение , тогда лучше переписать на кнопки ?
да
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Konstantin Fandelyuk
А если клик по ссылкам которые на скрине не делают переходы а только  меняют отображение , тогда лучше переписать на кнопки ?
Да
источник

И

Иван in React — русскоговорящее сообщество
Konstantin Fandelyuk
Все же лучше button сделать?
да
источник

KF

Konstantin Fandelyuk in React — русскоговорящее сообщество
Понял, больше вам спасибо!
источник

AT

Andrey Tsapko in React — русскоговорящее сообщество
Народ, кто может подсказать как в redux используя thunk, сделать chain из трёх запросов. В котором каждый следующий, зависит от предыдущего? У меня почему-то не получается. Иногда багует и в один из запросов, данные не успевают дойти.

Тяну их из дефолтной функции, getState().
источник

И

Иван in React — русскоговорящее сообщество
Andrey Tsapko
Народ, кто может подсказать как в redux используя thunk, сделать chain из трёх запросов. В котором каждый следующий, зависит от предыдущего? У меня почему-то не получается. Иногда багует и в один из запросов, данные не успевают дойти.

Тяну их из дефолтной функции, getState().
В одной санке цепочку промисов написать и всё
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Andrey Tsapko
Народ, кто может подсказать как в redux используя thunk, сделать chain из трёх запросов. В котором каждый следующий, зависит от предыдущего? У меня почему-то не получается. Иногда багует и в один из запросов, данные не успевают дойти.

Тяну их из дефолтной функции, getState().
Скорее всего это надо делать на слое работы с данными, а в thunk-е просто вызывать метод, который сделает все эти запросы и вернет результат
источник

И

Иван in React — русскоговорящее сообщество
Vladimir Klimov
Скорее всего это надо делать на слое работы с данными, а в thunk-е просто вызывать метод, который сделает все эти запросы и вернет результат
Или так, да. Что то же самое, но поабстрактнее
источник

F

Frenky in React — русскоговорящее сообщество
Roman Usherenko
в actions можно (и нужно) использовать yourSelector(getState()) чтоб не гонять данные из стора через компонент, если они там не нужны
Немного поспешил я с выводами, я не пойму, что то, как в actions достать значение из селектора, ведь там нельзя использовать useSelector.

Если посмотреть в консоль лог, там просто функция, а не результат
источник

ei

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

Если посмотреть в консоль лог, там просто функция, а не результат
А что ты в useSelector передаешь?
источник

F

Frenky in React — русскоговорящее сообщество
export default - зло is the side effect
А что ты в useSelector передаешь?
Я делаю все по твоей архитектуре, а изначальный вопрос был такой👇🏾
источник

F

Frenky in React — русскоговорящее сообщество
Переслано от Frenky
Есть две фичи А и В

В фиче «А», в селекторе я получаю данные из стора и нормализую их.

Далее мне их надо положить обратно в стор. Сделать это надо в фиче «В», то есть через ее редьюсер.

Это значит в UI-компоненте, надо через useSelector взять нормализованные данные из селекторов фичи «А» и через dispatch отправить в редьюсер фичи «В»

Это redux-way? Или это по другому делается?
источник

ei

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

Если посмотреть в консоль лог, там просто функция, а не результат
Конкретно по этому сообщению, useSelector тут и не нужен

const state = getState()
const one = somethingSelectors.one(state)
источник

ei

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

В фиче «А», в селекторе я получаю данные из стора и нормализую их.

Далее мне их надо положить обратно в стор. Сделать это надо в фиче «В», то есть через ее редьюсер.

Это значит в UI-компоненте, надо через useSelector взять нормализованные данные из селекторов фичи «А» и через dispatch отправить в редьюсер фичи «В»

Это redux-way? Или это по другому делается?
А тут я не знаю бизнес задачу, так что не могу сказать правильно ли ты в целом это делаешь, может там вообще можно обойтись одними селекторами
источник