在我的redux应用程序中,我创建了这个函数,它从后端调用API:
export function submitfunction(first, second) {
return {
type: 'SUBMIT_JOINT',
meta: {
API_METHOD: 'POST',
API_CALL: `api/${first.ref}/check`,
API_PAYLOAD: [{ first, second }],
API_SUCCESS: 'SUBMIT_SUCCESS',
API_ERRORS: {
400: 'SUBMIT_ERROR',
404: 'SUBMIT_ERROR',
403: 'SUBMIT_ERROR',
500: 'SUBMIT_ERROR',
},
},
};
}
我想将first.ref
作为参数传递到我的网址中。当我调用此函数时,我发现first.ref
未定义。但是,当我查看我的有效负载时,first.ref
具有特定值。调用此函数时调试器的结果:
type(pin): "SUBMIT_JOINT"
▶meta(pin)
API_METHOD(pin): "POST"
API_CALL(pin): "api/undefined/check"
▶API_PAYLOAD(pin)
▶0(pin): { ref: "M54df", … }
▶1(pin): { ref: "54233", birthCountry: "MA", … }
你能告诉我如何通过" M54df"在URL中,而不是undefined?
谢谢!
答案 0 :(得分:1)
您使用的是polyfill还是将您的代码转换为ES5?使用模板文字 if (!$cart->items->contains($newItem->id)) {
$cart->items()->save($newItem);
}
是ES6功能,某些浏览器可能不支持它。
尝试使用`api/${first.ref}/check`
查看它是否还有问题