React项目集成Stripe报错:stripeKey为undefined问题求助
解决React集成Stripe时
stripeKey为undefined的问题 修正.env文件格式:
你的.env变量写法存在空格,导致React无法正确解析。将REACT_APP_STRIPE = pk_mykeykey改为REACT_APP_STRIPE=pk_mykeykey(删除等号两侧的空格)。重启开发服务器:
React仅在启动时加载.env文件,修改.env后必须停止当前开发服务,重新执行npm start或yarn start,新的环境变量才会生效。确认.env文件位置:
必须将.env文件放在项目根目录(与package.json同级),不能放在客户端子文件夹内,否则Create React App无法读取该文件。验证环境变量加载状态:
在组件中添加console.log(process.env),查看输出里是否存在REACT_APP_STRIPE字段。如果不存在,检查前面的配置步骤;如果存在但值异常,确认密钥是否复制正确,没有多余空格或引号。确认Stripe组件依赖:
确保已安装react-stripe-checkout依赖,执行npm install react-stripe-checkout,并且组件导入语句正确:import StripeCheckout from 'react-stripe-checkout';
完成以上步骤后,KEY应该能正确获取到Stripe密钥,stripeKey属性不再是undefined,token也能正常返回。
内容的提问来源于stack exchange,提问作者Suleyman Eminbeyli
相关产品推荐
相关产品推荐

