在Redux中编辑/更新Action Creator

时间:2016-11-22 20:08:44

标签: javascript reactjs redux

export function editPost(props){
 const request = axios.put(`http://www.example.com/posts`, props) ; 

     return{
      type: EDIT_POST,
      payload: request
     }; 
    }

嗨,这是Redux中正确的“更新”操作应该是什么样的?

  • 使用axios发出请求
  • 该类型是在另一个文件中创建的,然后导入

    由于

1 个答案:

答案 0 :(得分:1)

axios是基于承诺的,所以目前你正在返回一个不存在的有效载荷。寻找redux-thunk并以下列方式使用它:

actionCreator() {
  return (dispatch) => {
    return axios.put('url').then((res) => dispatch({ type: EDIT_POST, payload: res }))
  }
}