2017-12-08 5 views
0

私はreactxを学んでいる、私はfirebaseデータを格納するために使用しています。ある関数のオブジェクト内の項目は、別の関数にどのように転送されますか?

私はサンクミドルウェアをインストールしました。すべてがうまくいく、私はちょうど理由を理解していない。

私が理解しているように、const支出は、別の機能の範囲にあるオブジェクトです。 addExpenseにはどのようにアクセスできますか?

export const addExpense = (expense) => ({ 
    type: 'ADD_EXPENSE', 
    expense 
}); 

export const startAddExpense = (expenseData = {}) => { 
    return (dispatch) => { 
     const { 
      description = '', 
      note = '', 
      amount = 0, 
      createdAt = 0 
     } = expenseData; 
     const expense = { description, note, amount, createdAt }; 

     database.ref('expenses').push(expense).then((ref) => { 
      dispatch(addExpense({ 
       id: ref.key, 
       ...expense 
      })); 
     }); 
    }; 
}; 

答えて

1

startAddExpenseidフィールドと一緒に、あなたのaddExpense関数にconst expenseオブジェクトを渡しています。 addExpenseの引数はexpenseとも呼ばれ、混乱している可能性があります。

希望をクリアします。

+0

私は昨日、いくつかの理由で私はそれを見ていなかった、ディスパッチのために、私は費用を追加するオブジェクトを渡すことができますが、眠りの良い夜の後、私は物事を明確に見ることができます。ありがとう – Nhat

関連する問題