javascript - 未捕获(承诺中)错误:提供给“元素”的无效道具“条纹”。我们建议使用来自 `@stripe/stripe-js` 的 `loadStripe` 实用程序
问题描述
我很沮丧。我实际上是直接从 Stripe Docs 实现的,但我一直收到错误
Error: Invalid prop 'stripe' supplied to 'Elements'. We recommend using the 'loadStripe' utility from '@stripe/stripe-js'
... 但我是!这个脚本有什么问题?我到处搜索,找不到任何出现此错误的原因。
import React from "react"
import PropTypes from "prop-types"
import {loadStripe} from '@stripe/stripe-js';
import {CardElement, Elements, useElements, useStripe} from '@stripe/react-stripe-js';
const stripePromise = loadStripe('pk_test_yesItsMyRealKey')
class MembershipCheckout extends
React.Component {
render() {
return(
<Elements stripe={stripePromise}>
</Elements>
)
}
}
export default MembershipCheckout;
包.json
"@stripe/react-stripe-js": "^1.1.2",
"@stripe/stripe-js": "^1.11.0",
不确定是否重要,但我使用的是 Rails 6,带有 react-rails 和 webpacker
解决方案
哇,我是一个该死的白痴。我还有
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
在我的应用程序布局标题中,这就是导致此错误的原因。此错误消息具有误导性。这个链接帮助我意识到
推荐阅读
- angular - 无法在 peerjs 上关闭对等点之间的连接
- php - 在 laravel-8 中获取最后一个 id 表单数据库
- c# - 如何使用cefsharp在选项卡控件中打开链接标签?
- java - Treap Add 功能的实现
- c# - 我如何将直播流发送到抽搐
- spring - 如何在 elasticsearch 中创建文档以保存数据并进行搜索?
- flutter - _ceil() & _round() 与 Flutter 中的 lodash JavaScript 实用程序库相同
- javascript - 为什么我的 decipher.update 返回一个函数而不是解密的文本?节点JS
- r - R 中是否有一个不是二元运算的 Reduce 运算符?
- flutter - Flutter - 分页数据表底部字体着色和布局