Size: a a a

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

2016 April 13

RG

Roman Gordeev in React — русскоговорящее сообщество
Слушайте, но react-reselect — это же получается просто надстройка над редьюсерами? Которая просто абстрагирует получение информации о состоянии отдельных частей стейта
источник

RG

Roman Gordeev in React — русскоговорящее сообщество
То есть у меня два приложения были простые — и все эти проверки были в редьюсерах
источник

RG

Roman Gordeev in React — русскоговорящее сообщество
То есть просто необходимости в дополнительной абстракции не было
источник

a

anoru in React — русскоговорящее сообщество
думаю, не стоит прыгать прямо сейчас на reselect. Он ничего не поменяет в твоем аппе, лучше правильную архитектуру настроить, разобраться, а потом уже прикрутить
источник

RG

Roman Gordeev in React — русскоговорящее сообщество
> Есть state, а есть dependant state, первый в редьюсере, а второй — лучше в  селекторах
Второй рассчитыватеся из основного, да
источник

a

anoru in React — русскоговорящее сообщество
твой вариант с сапером я бы и сам запихал в handleClick предварительно выкинув в утилс. Не люблю логику в actionCreator, потом запустаться можно
источник

a

anoru in React — русскоговорящее сообщество
Но бывают исключения, например
источник

ВГ

Владимир Гришин in React — русскоговорящее сообщество
а разве "игра закончена" - это не стейт?
источник

RG

Roman Gordeev in React — русскоговорящее сообщество
У меня клик прогоняется через action в reducer — а там уже осуществляются все проверки и при необходимости меняется стейт (добавляется флаг в соответствующий элемент двухмерного массива)
источник

RG

Roman Gordeev in React — русскоговорящее сообщество
Соответственно на стороне компонента — это просто вызов экшна в handleClick, все, связанное с изменениями — в reducer
источник

a

anoru in React — русскоговорящее сообщество
export const apiGetNextPost = (data, callback) => ({
  mode: 'GET',
  type: 'GET_NEXT_POST',
  url: 'posts/next',
  data,
  onSuccess: (res, dispatch) => {
    if (res.test) {
      dispatch(OkOkOkOkOk(res.post.id));
    }
    
    callback(res);
  },
});
источник

a

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

a

anoru in React — русскоговорящее сообщество
та загрузит суперагентом инфу. Сработает onSuccess
источник

a

anoru in React — русскоговорящее сообщество
в нем передастаться управление в кэллбек, он сработает в компоненте
источник

a

anoru in React — русскоговорящее сообщество
и тут же ты можешь задиспатчить еще одно действие
источник

a

anoru in React — русскоговорящее сообщество
ну, и еще сработает промис мидлвара, которая добавит _SUCCESS
источник

a

anoru in React — русскоговорящее сообщество
и в редюсере будет 'GET_NEXT_POST_SUCCESS'
источник

a

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

a

anoru in React — русскоговорящее сообщество
в трех местах)
источник

OS

Oleg Smetanin in React — русскоговорящее сообщество
Смотрите redux-promise-middleware
источник