3

サーバーにデータを投稿したい..私のアクションは次のようなものです:

export function addNewTodo(text) {
  return {
    type: 'ADD_NEW_TODO',
    payload: addNewTodoApi(text)
  };
}

let addNewTodoApi = function(text) {
  return new Promise(function(resolve, reject) {
    //implement fake method for get data from server
    setTimeout(function () {
      resolve({
        text:     text,
        done:     ??,
        assignTo: ??,
        Project:  ??,
        Category: ??,
        id:       ??
      });
    }, 10);
  });
};

私は3つの方法を持っています。最初の方法はインポート ストアで、アクションで getState メソッドを呼び出します。2 番目の方法はレデューサーのディスパッチ アクションで、最後の方法はアクションのすべてのデータを引数として渡します。どちらが正しいですか?この質問を読んで、アンチパターンが心配です。

4

2 に答える 2