Redux:url中的参数未定义

时间:2016-11-07 19:53:36

标签: reactjs spring-boot redux react-redux redux-framework

在我的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?

谢谢!

1 个答案:

答案 0 :(得分:1)

您使用的是polyfill还是将您的代码转换为ES5?使用模板文字 if (!$cart->items->contains($newItem->id)) { $cart->items()->save($newItem); } 是ES6功能,某些浏览器可能不支持它。

尝试使用`api/${first.ref}/check`查看它是否还有问题