2016-08-09 9 views
2

私はリモートサーバからデータを取得する必要があるreduxアプリケーションにコンポーネントを持っています。Reduxでデータを取得する

呼び出しを行い、すべてのロジックを処理する適切な場所はどこですか?アクションクリエイター? componentDidMountのようなライフサイクルメソッドのスマートコンポーネントですか?公式ドキュメントに書かれたよう

答えて

1

componentDidMountは、API呼び出しを行うための正しい場所です。データをどのくらい早く希望するかによって、時にはcomponentWillMountにすることもできます。

また、データを取得するアクションの作成に役立つredux-thunkを調べることをおすすめします。

https://github.com/gaearon/redux-thunk

1

それはあなたの状況に依存します。

// SomeComponent.js 

// ... other methods ... 

constructor(props) { 
    super(props); 

    this.state = { 
    todos: [], 
    }; 
} 

componentDidMount() { 
    // `axios` is ajax library 
    axios.get('/todos') 
    .then(todos => { 
     this.setState({ 
     todos: todos 
     }); 
    }); 
} 
: -

あなたはAPI呼び出しを実行するために、私の意見では、smart/dumbコンポーネントの概念、最高の場所を使用してアプリケーションを構築する場合には、componentDidMountライフサイクルコールバックです

関連する問題