【问题标题】:UnhandledPromiseRejectionWarning: Error: Invalid integer:UnhandledPromiseRejectionWarning:错误:无效整数:
【发布时间】:2021-07-10 18:54:43
【问题描述】:

JSReact 新手,尝试使用 Stripe 使电子商务商店功能齐全。

我在函数仿真中遇到此错误

UnhandledPromiseRejectionWarning:错误:无效整数:$({getBasketTotal(basket) * 100})

我认为问题出在 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])

【问题讨论】:

    标签: javascript reactjs


    【解决方案1】:

    如果要进行字符串插值,则需要使用反引号而不是单引号:

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

    【讨论】:

      【解决方案2】:

      我认为问题出在您的模板文字中

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

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

      【讨论】:

        猜你喜欢
        • 2019-05-13
        • 2021-11-21
        • 2018-02-23
        • 2021-11-17
        • 1970-01-01
        • 2018-01-09
        • 2012-12-21
        • 2019-11-02
        • 2014-07-17
        相关资源
        最近更新 更多