У меня небольшая борьба, чтобы получить кое-что с 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 }
}