2017-08-09 53 views
1

我有一个奇怪的问题react-stripe-elements。该模块与未被捕获的错误内容如下崩溃:react-stripe-elements没有检测到Stripe.js

Uncaught Error: Please load Stripe.js (https://js.stripe.com/v3/) on this page to use react-stripe-elements. 
    at new Provider (Provider.js:38) 
    at ReactCompositeComponent.js:294 
    at measureLifeCyclePerf (ReactCompositeComponent.js:75) 
    at ReactCompositeComponentWrapper._constructComponentWithoutOwner (ReactCompositeComponent.js:293) 
    at ReactCompositeComponentWrapper._constructComponent (ReactCompositeComponent.js:279) 
    at ReactCompositeComponentWrapper.mountComponent (ReactCompositeComponent.js:187) 
    at Object.mountComponent (ReactReconciler.js:45) 
    at ReactDOMComponent.mountChildren (ReactMultiChild.js:236) 
    at ReactDOMComponent._createInitialChildren (ReactDOMComponent.js:703) 
    at ReactDOMComponent.mountComponent (ReactDOMComponent.js:522) 
    at Object.mountComponent (ReactReconciler.js:45) 
    at ReactCompositeComponentWrapper.performInitialMount (ReactCompositeComponent.js:370) 
    at ReactCompositeComponentWrapper.mountComponent (ReactCompositeComponent.js:257) 
    at Object.mountComponent (ReactReconciler.js:45) 
    at ReactDOMComponent.mountChildren (ReactMultiChild.js:236) 
    at ReactDOMComponent._createInitialChildren (ReactDOMComponent.js:703) 
    at ReactDOMComponent.mountComponent (ReactDOMComponent.js:522) 
    at Object.mountComponent (ReactReconciler.js:45) 
    at ReactCompositeComponentWrapper.performInitialMount (ReactCompositeComponent.js:370) 
    at ReactCompositeComponentWrapper.mountComponent (ReactCompositeComponent.js:257) 
    at Object.mountComponent (ReactReconciler.js:45) 
    at Object.updateChildren (ReactChildReconciler.js:121) 
    at ReactDOMComponent._reconcilerUpdateChildren (ReactMultiChild.js:206) 
    at ReactDOMComponent._updateChildren (ReactMultiChild.js:310) 
    at ReactDOMComponent.updateChildren (ReactMultiChild.js:297) 
    at ReactDOMComponent._updateDOMChildren (ReactDOMComponent.js:942) 
    at ReactDOMComponent.updateComponent (ReactDOMComponent.js:760) 
    at ReactDOMComponent.receiveComponent (ReactDOMComponent.js:722) 
    at Object.receiveComponent (ReactReconciler.js:124) 
    at ReactCompositeComponentWrapper._updateRenderedComponent (ReactCompositeComponent.js:753) 
    at ReactCompositeComponentWrapper._performComponentUpdate (ReactCompositeComponent.js:723) 
    at ReactCompositeComponentWrapper.updateComponent (ReactCompositeComponent.js:644) 
    at ReactCompositeComponentWrapper.receiveComponent (ReactCompositeComponent.js:546) 
    at Object.receiveComponent (ReactReconciler.js:124) 
    at Object.updateChildren (ReactChildReconciler.js:109) 
    at ReactDOMComponent._reconcilerUpdateChildren (ReactMultiChild.js:206) 
    at ReactDOMComponent._updateChildren (ReactMultiChild.js:310) 
    at ReactDOMComponent.updateChildren (ReactMultiChild.js:297) 
    at ReactDOMComponent._updateDOMChildren (ReactDOMComponent.js:942) 
    at ReactDOMComponent.updateComponent (ReactDOMComponent.js:760) 
    at ReactDOMComponent.receiveComponent (ReactDOMComponent.js:722) 
    at Object.receiveComponent (ReactReconciler.js:124) 
    at Object.updateChildren (ReactChildReconciler.js:109) 
    at ReactDOMComponent._reconcilerUpdateChildren (ReactMultiChild.js:206) 
    at ReactDOMComponent._updateChildren (ReactMultiChild.js:310) 
    at ReactDOMComponent.updateChildren (ReactMultiChild.js:297) 
    at ReactDOMComponent._updateDOMChildren (ReactDOMComponent.js:942) 
    at ReactDOMComponent.updateComponent (ReactDOMComponent.js:760) 
    at ReactDOMComponent.receiveComponent (ReactDOMComponent.js:722) 
    at Object.receiveComponent (ReactReconciler.js:124) 

模块似乎认为Stripe.js未加载。不过,我已确认以下是在<head>

<script src="https://js.stripe.com/v3/"></script> 

这与条纹here提供的说明一致。

如果我刷新页面,它会正常加载而不会引发错误!

这种情况看起来很简单,我甚至不确定需要通过什么途径来调试它。条纹js应该存在,并且它是,但它不被检测到。有没有人遇到这个问题或有任何想法如何处理它?

回答

2

如果有人遇到类似的行为,这个问题是由于互联网连接不稳定造成的。事实证明,与条带的连接比其他任何连接更不稳定,并且stripe.js库没有正确下载。这就是为什么它要我去Please load stripe.js

+0

任何解决方案或只是一个生活的事实? –

+0

解决的办法是稳定我的网络连接。 – melchoir55

+0

我想你必须寻找错误,并抓住它,所以应用程序不会崩溃?或者你只是希望它从来没有发生过真正的用户? –