多くの私のコンポーネントは、ユーザーがログインしているかどうかに基づいて動作する方法を変更します。ユーザーがReactにログインしている場合のグローバルな追跡方法?
ローカルストレージに有効なjwtトークンがある場合、ユーザーはログインしています。
これを気にかけて初期化するすべてのコンポーネントの状態に 'isLoggedIn'ブール値を追加できますが、これは多くの冗長性をもたらします。
すべてのコンポーネントが簡単にアクセスできるグローバルな小道具や状態を持つ方法はありますか?おそらく、将来的には 'isLoggedIn'を超えて私はユーザー名や物事などのユーザーに関する他の情報を持っていますか?
私はあなたがwindow.jwt' 'にトークンを持っていると仮定?もしそうなら、ただそこから直接読んでください。あなたはあなたの状態でそれを持つ必要はありません。 – Chris
ここにReduxタグがあります。あなたはそれを使用できるはずです。私たちがお手伝いできるReduxコードはありますか? –
@Chrisレンダリング機能でlocalStorage.GetItem( 'jwt')を使ってみましたが、localstorageが未定義であるというエラーが表示されていましたので、これはオプションではないと仮定しました。 – tweetypi