我有一个React Native应用程序,可以在打开Chrome调试器的情况下正常工作。但是,一旦禁用它,每当尝试进行任何Parse调用时,都会不断出现以下错误:
调用堆栈会导致以下代码尝试登录用户:
Parse.User.logIn( email, password, { success: function(res) { console.log('success'); }, error: function(error) { console.log(error.code + ' ' + error.message); } } );
我已尝试删除控制台语句,以防错误与控制台不可用有关,但无济于事。其他Parse调用会发生这种情况,并且总是与缺少的localStorage变量有关。
localStorage
在此先感谢您的帮助!
更新:
好像Firebase存在类似问题。https://groups.google.com/forum/#!topic/firebase- talk/Y_usPRhOIYA
他们提到问题与本地存储没有polyfill有关。
上面的答案在技术上是正确的,但是Parse提供了不需要polyfil或降级的解决方案。这是由于我永远缺乏阅读能力。我在Parse React docs上找到了这个:
从1.6版开始,Parse JS SDK的React Native版本有所不同。如果在React Native上使用Parse + React,则需要使用“ parse-react / react-native”包。
例如:
// For React Native apps var React = require('react-native'); var Parse = require('parse/react-native'); var ParseReact = require('parse-react/react-native');
抱歉,我还使用了Parse React。我以为问题只在于Parse,因为我还没有开始通过Parse React添加数据订阅。