Я изучаю редукцию и реагирую. Я следую некоторым учебникам, чтобы сделать приложение.Как получить диспетчерскую скидку
Я это action
:
export function getDueDates(){
return {
type: 'getDueDate',
todo
}
}
это магазин:
import { createStore } from 'redux';
import duedates from './reducers/duedates'
export default createStore(duedates)
Это редуктор:
импорт Неизменное из 'неизменное'
export default (state = Immutable.List(['Code More!']), action) => {
switch(action.type) {
case 'getDueDate':
return state.unshift(action.todo)
default:
return state
}
}
и в entry point js
у меня есть это:
import React from 'react';
import ReactDOM from 'react-dom';
import store from './app/store'
import { Provider } from 'react-redux'
import App from './app/Components/AppComponent';
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('app')
);
Теперь (согласно некоторым примерам), я должен позвонить getDueDate
из dispatch
, но я не понимаю, как получить dispatch
на компоненте, чтобы вызвать действие
Кажется, это работает !, есть ли простой рабочий план для создания асинхронного вызова сервера на редукторе? Кажется, что он обновляет prop напрямую при вызове действия, и когда асинхронный вызов заканчивается, он не меняет прокрутку – Pablo
Не редуктор, используйте 'thunk-middleware', который позволяет вам отправлять функции. Эта функция имеет два параметра: 'dispatch' и' getState'. Это позволяет вам делать что угодно и отправлять все, что вы хотите в этой функции. –
Вот что я говорю: http://danmaz74.me/2015/08/19/from-flux-to-redux-async-actions-the-easy-way/ –