Parse platform 使用Parse-react查询将转到本地存储,而不是Parse.com
我在react原生应用程序中有一个观察函数,Parse react mixin需要该函数: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
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不,你用错了库。我为此编辑了更多信息。