Отправление от действия к редуктору - PullRequest
0 голосов
/ 29 сентября 2019

У меня небольшая борьба, чтобы получить кое-что с Redux. Я получил следующий код, и я пытаюсь сделать что-то, чтобы отправить его в редуктор. Могу ли я отправить его сюда и как мне это сделать? Я привык к Vue и Vuex, и там я могу использовать commit() (как видно из приведенного ниже примера)

export function subscribeToResponsiveEvents() {
  _.forOwn(breakpoints, (mediaQuery, key) => {
    const mql = window.matchMedia(mediaQuery)

    const callback = ({ matches }) => {
      // how I do it in Vue
      // commit('set_responsive_data', { path: ['breakpoints', key], value: matches })

      // I would like to dispatch this to the reducer
    }

    mql.addListener(callback)
    callback(mql)
  })

  window.addEventListener('orientationchange', e => {
    // how I do it in Vue
    // commit('set_responsive_data', { path: 'screenOrientation', value: window.innerHeight > window.innerWidth ? 'landscape' : 'portrait' })

    // I would like to dispatch this to the reducer
  })
}

Я знаю, что могу сделать так, но, как я получил цикл здесь, и нехочу вернуться, просто вызовите редуктор, чтобы изменить состояние, в котором я немного запутался.

export function somefunction() {
  return { type: SET_RESPONSIVE_DATA, payload }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...