Size: a a a

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

2021 July 25

R

Roman in Redux — русскоговорящее сообщество
оккей, хорошо, спасибо , значит следовательно направление у меня правильно, все вкурил как что куда, просто нужно тоолкит ) СПАСИБО 🙌
источник
2021 July 26

JK

John Kanegem in Redux — русскоговорящее сообщество
Всем привет, подскажите, как лучше и правильнее делать.

Делаю сортировку по гендеру чередь экшн\редьюсер в редакс. Нашел пару примеров в сети где показывают явно что можно не выводить отсортированный массив в отдельное состояние(стор) редакс, а просто делать slice().sort() и ретурнить поверхностно скопированный массив обратно

case SORT_BY_GENDER:
           return {
               ...state,
               action.payload.slice().sort(function (a, b) {
                   return a.gender - b.gender
               })
           }

Т.е алгоритм - вызываю экшн из компонента - sort, туда не передаю payload(как?), далее редакс сортирует скопированный через slice state и возвращает мне в компонент его? Так?

Пытался подогнать под свой код данный кусок, но если использую его, то как в данном момент быть с экшеном, который отдает payload?

В компоненте вызываю dispatch -

 const sortingPeoples = () => {
   dispatch(sortByGender(peoples)) \\peoples в данном случае массив состояния который мне пришел в компонент из редакс из первого фетч.
 }

Экшн -

export const sortByGender = (sortPeople) => ({
 type: SORT_BY_GENDER,
 payload: sortPeople,
});
источник

JK

John Kanegem in Redux — русскоговорящее сообщество
источник

JK

John Kanegem in Redux — русскоговорящее сообщество
Есть ли пример как делается правильная сортировка состояния редакс, что бы не мутировать его, а сразу из диспатча выводить в компонент, и лоадить его в useState и дальше рендерить в компонент.
источник
2021 July 27

Ю

Юра in Redux — русскоговорящее сообщество
парни, такая ситуация, с бэекенда может прийти ответ { items: null} и ответом с статус кодом 200.
в санке естветсвенно оно вызывает SUCCESS и в редюсер может прийти null вместо массива с данными.
Нужно добавить проверку на этот null, где ее лучше сделать внутри санка? или в редюсере?
источник

В

Влад in Redux — русскоговорящее сообщество
санка
источник

Ю

Юра in Redux — русскоговорящее сообщество
получается, можно просто добавить перед диспатчем проверку по типу и все?
const isItems = res.items === null ? [] : res.items
источник

В

Влад in Redux — русскоговорящее сообщество
при просто ?.
источник

В

Влад in Redux — русскоговорящее сообщество
const isItems = res.items ||=  []
источник

Ю

Юра in Redux — русскоговорящее сообщество
спасиб
источник

VP

Vlad Prodan in Redux — русскоговорящее сообщество
Новое выражение
источник

VP

Vlad Prodan in Redux — русскоговорящее сообщество
?
источник

ei

export default - зло... in Redux — русскоговорящее сообщество
Что такое isItems
источник

В

Влад in Redux — русскоговорящее сообщество
я хз
источник

ei

export default - зло... in Redux — русскоговорящее сообщество
Как это переводится
источник

ei

export default - зло... in Redux — русскоговорящее сообщество
"Айтемы ли?"
источник

В

Влад in Redux — русскоговорящее сообщество
это не я писал
источник

ei

export default - зло... in Redux — русскоговорящее сообщество
Я вижу)
источник

В

Влад in Redux — русскоговорящее сообщество
автор ответит
источник

В

Влад in Redux — русскоговорящее сообщество
у меня другая проблема
источник