parse-community / ParseReact

Seamlessly bring Parse data into your React applications.
https://parseplatform.org
Other
1.3k stars 209 forks source link

parse/node support #159

Open hamzazar opened 8 years ago

hamzazar commented 8 years ago

I am using https://github.com/kriasoft/react-starter-kit when I use parse-react in a component with ES6 classes using

import Parse from 'parse';

Some time I get the result but if I refresh I got that error

ReferenceError: localStorage is not defined
   at Object.getItem (/home/hamza/react-full/node_modules/parse/lib/browser/StorageController.browser.js:24:12)
   at Object.getItemAsync (/home/hamza/react-full/node_modules/parse/lib/browser/Storage.js:43:52)
   at Object.currentInstallationId (/home/hamza/react-full/node_modules/parse/lib/browser/InstallationController.js:44:33)
   at Object.request (/home/hamza/react-full/node_modules/parse/lib/browser/RESTController.js:185:35)
   at Object.find (/home/hamza/react-full/node_modules/parse/lib/browser/ParseQuery.js:1141:27)
   at ParseQuery.find (/home/hamza/react-full/node_modules/parse/lib/browser/ParseQuery.js:288:25)
   at Subscription.issueQuery (/home/hamza/react-full/node_modules/parse-react/lib/browser/Subscription.js:145:26)
   at new Subscription (/home/hamza/react-full/node_modules/parse-react/lib/browser/Subscription.js:94:10)
   at Object.subscribeToQuery (/home/hamza/react-full/node_modules/parse-react/lib/browser/SubscriptionManager.js:47:20)
   at ParseQuery.subscribe (/home/hamza/react-full/node_modules/parse-react/lib/browser/ParsePatches.js:53:32)
   at ContactPage._subscribe (/home/hamza/react-full/node_modules/parse-react/lib/browser/ParseComponent.js:160:51)
   at ContactPage.componentWillMount (/home/hamza/react-full/node_modules/parse-react/lib/browser/ParseComponent.js:69:14)
   at [object Object].ReactCompositeComponentMixin.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactCompositeComponent.js:210:12)
   at [object Object].wrapper [as mountComponent] (/home/hamza/react-full/node_modules/react/lib/ReactPerf.js:66:21)
   at Object.ReactReconciler.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactReconciler.js:37:35)
   at [object Object].ReactCompositeComponentMixin.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactCompositeComponent.js:225:34)

and in the console a got a message

 [01:14:53] It looks like you're using the browser version of the SDK in a node.js environment. You should require('parse/node') instead.

So I tried to use parse node

import Parse from 'parse/node';

My object always empty

TypeError: Cannot read property 'map' of undefined
   at ContactPage.render (/home/hamza/react-full/build/webpack:/src/components/ContactPage/ContactPage.js:130:29)
   at [object Object].ReactCompositeComponentMixin._renderValidatedComponentWithoutOwnerOrContext (/home/hamza/react-full/node_modules/react/lib/ReactCompositeComponent.js:587:34)
   at [object Object].ReactCompositeComponentMixin._renderValidatedComponent (/home/hamza/react-full/node_modules/react/lib/ReactCompositeComponent.js:607:32)
   at [object Object].wrapper [as _renderValidatedComponent] (/home/hamza/react-full/node_modules/react/lib/ReactPerf.js:66:21)
   at [object Object].ReactCompositeComponentMixin.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactCompositeComponent.js:220:30)
   at [object Object].wrapper [as mountComponent] (/home/hamza/react-full/node_modules/react/lib/ReactPerf.js:66:21)
   at Object.ReactReconciler.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactReconciler.js:37:35)
   at [object Object].ReactCompositeComponentMixin.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactCompositeComponent.js:225:34)
   at [object Object].wrapper [as mountComponent] (/home/hamza/react-full/node_modules/react/lib/ReactPerf.js:66:21)
   at Object.ReactReconciler.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactReconciler.js:37:35)
   at ReactDOMComponent.ReactMultiChild.Mixin.mountChildren (/home/hamza/react-full/node_modules/react/lib/ReactMultiChild.js:241:44)
   at ReactDOMComponent.Mixin._createContentMarkup (/home/hamza/react-full/node_modules/react/lib/ReactDOMComponent.js:591:32)
   at ReactDOMComponent.Mixin.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactDOMComponent.js:479:29)
   at Object.ReactReconciler.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactReconciler.js:37:35)
   at [object Object].ReactCompositeComponentMixin.mountComponent (/home/hamza/react-full/node_modules/react/lib/ReactCompositeComponent.js:225:34)
   at [object Object].wrapper [as mountComponent] (/home/hamza/react-full/node_modules/react/lib/ReactPerf.js:66:21))

this is the line in my js file

  {this.data.questions.map(function(question, i) {