Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform 使用Parse-react查询将转到本地存储,而不是Parse.com_Parse Platform_React Native_Parse React - Fatal编程技术网

Parse platform 使用Parse-react查询将转到本地存储,而不是Parse.com

Parse platform 使用Parse-react查询将转到本地存储,而不是Parse.com,parse-platform,react-native,parse-react,Parse Platform,React Native,Parse React,我在react原生应用程序中有一个观察函数,Parse react mixin需要该函数: var Parse = require('parse').Parse; var ParseReact = require('parse-react'); var React = require('react-native'); var PollingPage = React.createClass({ mixins: [ParseReact.Mixin], observe: function (p

我在react原生应用程序中有一个观察函数,Parse react mixin需要该函数:

var Parse = require('parse').Parse;
var ParseReact = require('parse-react');
var React = require('react-native');
var PollingPage = React.createClass({
  mixins: [ParseReact.Mixin],
  observe: function (props, state) {
    var inOutQuery = (new Parse.Query('IsOut'));
    return state.isLoading ? {inOuts: inOutQuery} : null;
  }, 
//etc


package.json:
  "dependencies": {
    "react-native": "^0.12.0"
  },
  "devDependencies": {
    "parse": "^1.6.7",
    "parse-react": "^0.5.0"
  }
但是,当运行此命令时,它会关闭以查看本地存储:

  getItem: function getItem(path) {
    return localStorage.getItem(path);
  },
不知道这里发生了什么

我将遵循本教程:

错误:
这是因为中不存在
window.localStorage
localStorage
是其中的一部分,但
JavaScriptCore
只是一个javascript引擎,而不是“web浏览器”。您应该使用而不是
localStorage

有关RN js运行时的更多信息,请参见本文

[编辑]

我认为你用错了lib。发件人:

从版本1.6开始,Parse JS SDK对React Native具有不同的构建。如果在React Native上使用Parse+React,则需要使用“Parse-React/React Native”包

您还可以检查
\node\u modules\parse\lib\react native\
,有3种不同的存储工具:
StorageController.browser.js
StorageController.default.js
StorageController.react native.js
。在
StorageController.react native.js
中,
getItem
函数如下所示:

getItemAsync: function getItemAsync(path) {
  var p = new _ParsePromise2['default']();
  _reactNative.AsyncStorage.getItem(path, function (err, value) {
    if (err) {
      p.reject(err);
    } else {
      p.resolve(value);
    }
  });
  return p;
},

谢谢,所以这是Parse React库的问题?@Nikos不,你用错了库。我为此编辑了更多信息。