简体   繁体   English

UnhandledPromiseRejectionWarning:错误:无效的 integer:

[英]UnhandledPromiseRejectionWarning: Error: Invalid integer:

New to JSReact, trying to make an e-commerce store fully functional with Stripe. JSReact 的新手,尝试使用 Stripe 使电子商务商店功能齐全。

I'm getting this error in function emulation我在 function 仿真中遇到此错误

UnhandledPromiseRejectionWarning: Error: Invalid integer: $({getBasketTotal(basket) * 100}) UnhandledPromiseRejectionWarning: 错误: 无效 integer: $({getBasketTotal(basket) * 100})

and I think the problem is here at the create?total...:我认为问题出在create?total ...:

Code down below下面的代码

 useEffect(() =>{ const getClientSecret = async () => { const response = await axios({ method: 'post', url: 'payments/create?total=$({getBasketTotal(basket) * 100})' }); setClientSecret(response.data.clientSecret) } getClientSecret(); }, [basket])

i think the problem is in your template literal我认为问题出在您的模板文字中

url: 'payments/create?total=$({getBasketTotal(basket) * 100})' - print text as it is. url: 'payments/create?total=$({getBasketTotal(basket) * 100})' - 按原样打印文本。

url: 'payments/create?total=${getBasketTotal(basket) * 100}' - prints the value url: 'payments/create?total=${getBasketTotal(basket) * 100}' - 打印值

You need to use backticks instead of single quotes if you want to do string interpolation:如果要进行字符串插值,则需要使用反引号而不是单引号:

url: `payments/create?total=${getBasketTotal(basket) * 100}`

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM