'我在刷新浏览器时尝试跟踪执行我发现 saga 不执行函数 fetchOrders。
你有想法吗 ?'
反应组件:
componentWillMount(){
this.props.dispatch({type:'FETCH_ORDERS'})
}
动作文件:
export function* fetchOrders(){
try {
let orders = JSON.parse(localStorage.getItem('orders')) || [];
yield put({type: 'FETCH_ORDERS_SUCCESS', payload: orders})
} catch (error) {
yield put({type: 'FETCH_ORDERS_ERROR', payload: error})
}
}
export default function* ordersSaga() {
yield all([
takeEvery('EDIT_ORDER', editOrder),
takeEvery('ADD_ORDER', addOrder),
takeEvery('FETCH_ORDERS',fetchOrders)
])
}