对象中的项目如何从一个函数转移到另一个函数?
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
}));
});
};
};
startAddExpense
将 const expense
对象与 id
字段一起传递给您的 addExpense
函数。碰巧 addExpense
的参数也称为 expense
,这是您可能会感到困惑的地方。
希望一切顺利。
我正在学习 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
}));
});
};
};
startAddExpense
将 const expense
对象与 id
字段一起传递给您的 addExpense
函数。碰巧 addExpense
的参数也称为 expense
,这是您可能会感到困惑的地方。
希望一切顺利。