2016-03-23 9 views
0

投稿からペイロードに返される応答を取得したいと思います。どのように返された結果をアクションに送信するのですか?これを行うにはどうすればよいですか?レスポンスレスキューレスキューアクシオレスポンスを使用して送信

import axios from 'axios'; 
import * as types from './actionTypes'; 

const ROOT_URL = `http://localhost:8000`; 

export function addPost(title){ 
    const url = `${ROOT_URL}/api/v1/post/`; 
    var request; 

    axios.post(url, { 
     title: title, 
    }).then(function (response) { 
     request = response; 
    }) 
    .catch(function (response) { 
     request = response; 
    }); 

    console.log(request); 

    return { 
     type:types.ADD_POST, 
     payload:request 
    } 
} 
+0

スーパーヘルプ:http://redux.js.org/docs/advanced/AsyncActions.html – lux

答えて

1

一つの方法は、適切なアクションを呼び出す別のサービス持っているだろう:あなたは、より高度なソリューションが必要な場合は、Reduxの-サンクをチェックアウト

export function addPost(title){ 
    return { 
     type:types.ADD_POST, 
     payload:request 
    } 
} 

export function addPostService(title){ 
    const url = `${ROOT_URL}/api/v1/post/`; 
    var request; 

    axios.post(url, { 
     title: title, 
    }).then(function (response) { 
     dispatch(addPost(response.body)) 
    }) 
    .catch(function (response) { 
     request = response; 
    }); 
} 

よう

何かを:https://github.com/gaearon/redux-thunk

+0

ok。ありがとう、あなたのために多くの助け – onerciller

関連する問題