2016-08-10 8 views
3

私はローカルアプリケーションからログインして保存するだけでなく、ローカルアプリケーションからユーザーの詳細を取得するために、ReferenceError:localStorageはReactJSビルドで定義されていません

私のアプリをビルドすると、ReferenceError: localStorage is not definedがスローされます。

ノードがlocalStorageにアクセスできず、エラーが発生する可能性があります。

どうすれば問題を解決できますか?

私のコンポーネントで使用するコードの例を次に示します。

import React, {PropTypes} from 'react'; 
import AccountBasicInfo from '../components/AccountBasicInfo'; 


export class Account extends React.Component { 


    userBasicInfo(){ 
     const user = localStorage.getItem('User') ? JSON.parse(localStorage.getItem('User')) :{}; 
     const cashback = localStorage.getItem('cashback') ? JSON.parse(localStorage.getItem('cashback')) :{}; 
    } 
    render(){ 
     return(
      <div> 
       <AccountBasicInfo theme="theme2" item={this.userBasicInfo.bind(this)()}/> 
      </div> 
    ); 
    } 
} 



export default Account; 

答えて

1

あなたはネイティブlocalStorage実装を持っていない、あなたがそのようなnode-localstorageとしてシムを使用して検討することもできたノード上の同じ、未修正のコードを実行する必要がある場合。

情報を保存する別の手段を使用するようにコードを書き換えることも考えられます。

関連する問題