从Redux存储获取API响应并发送响应

时间:2018-12-15 06:47:52

标签: javascript reactjs

我要执行的操作是发出请求并访问res.json()并获取res.json(),我想调度一个操作以更新组件中的存储和访问响应对象。一个小代码示例会很棒。

export const filesDownload = (postData) => dispatch =>{
    console.log(postData);
    fetch('http://'+ip+':8000/api/v1/integrator/email/need_attachment/',{
        method:'POST',
        headers: {
            'content-type': 'application/json'
        },
        body : JSON.stringify(postData)
    })
        .then(res => console.log(res.json()))
        .then(files => dispatch({
        type: GET_FILES,
        payload:files
    }))
}

我想将res.json()分发到商店。

1 个答案:

答案 0 :(得分:1)

尝试axios的清洁器:

export const filesDownload = (postData) => dispatch =>{
  console.log(postData);
    axios.post('http://'+ip+':8000/api/v1/integrator/email/need_attachment/')
    .then((response)=>response.data)
    .then((files)=>dispatch({
    type: GET_FILES,
    payload:files
    }))
    .catch((err)=>console.log(err))
}

如果它不起作用,则必须使用redux Thunk,告诉我,我会帮助您