Javascript 无法将参数传递给函数
我试图将状态中的值作为参数传递给函数。AddOnData调用setaddOndatatypes函数,并将“addOnCategory”作为参数,但在执行console.log时未传递该参数。响应显示为空 第一个函数调用:Javascript 无法将参数传递给函数,javascript,function,parameters,Javascript,Function,Parameters,我试图将状态中的值作为参数传递给函数。AddOnData调用setaddOndatatypes函数,并将“addOnCategory”作为参数,但在执行console.log时未传递该参数。响应显示为空 第一个函数调用: const onSubmit=e=>{ e、 预防默认值(); 文件上传(fileInputRef); 如果(!state.loading){ addondatatodb( state.addOnCategory, state.itemName, state.itemPrice
const onSubmit=e=>{
e、 预防默认值();
文件上传(fileInputRef);
如果(!state.loading){
addondatatodb(
state.addOnCategory,
state.itemName,
state.itemPrice,
state.itemIconURL
);
}
};
功能:
const addondatatodb=(
项目名称,
itemIconURL,
项目价格,
附加类别
) => {
console.log(addOnCategory);
const addOnType=setAddOnItemType(addOnCategory);
console.log(addOnType);
const addOnBody=JSON.stringify({
项目名称,
itemIconURL,
项目价格,
附加类型
});
console.log(addOnBody);
常量配置={
标题:{
“内容类型”:“应用程序/JSON”
}
};
post('/api/v1/addOn',addOnBody,config);
};
调用setAddOnItemType
const setAddOnItemType=addOnCategory=>{
console.log(addOnCategory);
开关(附加类别){
案例“附加组件”:
返回'addOn';
案例“风味”:
返回“味道”;
}
};
调用端的参数顺序错误
您将函数定义为:
const addAddOnDataToDb = (
itemName,
itemIconURL,
itemPrice,
addOnCategory
) => {
....
}
你的电话看起来像:
addAddOnDataToDb(
state.addOnCategory,
state.itemName,
state.itemPrice,
state.itemIconURL
);
state.addOnCategory
应作为函数调用的最后一个参数传递。此外,价格和图标url的顺序也不正确
addAddOnDataToDb(
state.itemName,
state.itemIconURL,
state.itemPrice,
state.addOnCategory,
);