0

'我在刷新浏览器时尝试跟踪执行我发现 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)
    ])
}
4

0 回答 0