小编典典

解析在React Native中找不到localStorage变量

reactjs

我有一个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变量有关。

在此先感谢您的帮助!

更新:

好像Firebase存在类似问题。https://groups.google.com/forum/#!topic/firebase-
talk/Y_usPRhOIYA

他们提到问题与本地存储没有polyfill有关。


阅读 517

收藏
2020-07-22

共1个答案

小编典典

上面的答案在技术上是正确的,但是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添加数据订阅。

2020-07-22