对象中的项目如何从一个函数转移到另一个函数?

How do items in an object from one function transfer into another function?

我正在学习 React redux,我正在使用 firebase 来存储数据。

我安装了 thunk 中间件。一切正常,我只是不明白为什么。

据我了解,const expense 是一个位于另一个函数范围内的对象。 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
            }));
        });
    };
};

startAddExpenseconst expense 对象与 id 字段一起传递给您的 addExpense 函数。碰巧 addExpense 的参数也称为 expense,这是您可能会感到困惑的地方。

希望一切顺利。