問題タブ [redux-persist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1341 参照

reactjs - App.js で Redux State にアクセスできない

App.js で redux 状態にアクセスする必要があります。

現在、アプリケーションのルーティングを処理するためにナビゲーション コンポーネント「スイッチ」を使用しています。また、関数でアプリケーションの状態を確認できる と を使用していconnectます。この問題は、App.js の this.props が状態をまったく返さないことです。mapStateToPropsmapStateToProps

redux 状態を介して isAuthenticated を Switch に渡そうとしています。

App.js:

0 投票する
1 に答える
1176 参照

reactjs - redux-persist-transform-encrypt から webpack bundle.js に秘密鍵を隠す

redux-persist-transform-encrypt と組み合わせて redux-persist を使用して、localstorage の redux ストアを暗号化しています。だから私は暗号化を次のように実装しました:

すべてがうまく機能し、redux ストアはローカル ストレージで暗号化されます。私が気付いた問題は、webpack 4 を介して実稼働バンドルを実行するときです。bundle.js ファイルで、「secretKey」を検索するとキーの値を確認できます。私がやったとき、私はこれを見ることができました:

暗号化に使用するキーを生成する方法を知っている人はいますか?ソースで bundle.js を見ている人からそのキーを隠しますか? または、この暗号化をより安全にする他の方法。

0 投票する
2 に答える
1313 参照

google-chrome - 保存されたデータは変わらないのに IndexedDB のサイズが増え続ける

Web アプリケーションでRedux PersistLocalForageを使用しています。ユーザーに関する一部のデータを更新する、ログイン時に発生する一連のアクションがあります。すべてのアクションが起動され、データが indexedDB に JSON 形式で保存された後の IndexedDB のサイズは ~1.4Mb です。

初期ストレージ

ただし、ページを更新してアクションを再度トリガーするか、ログアウトして再度ログインすると、IndexedDB 内の値が変更されていなくても( JSON diff ツールで再確認しました)、ストレージのサイズは増え続けます。Chrome は、サイズが数 MB 拡大した後に一部を消去しますが、最初の正しいサイズには戻りません。

大きな収納サイズ

IndexedDB JSON はまったく同じで、まったく違いはありませんが、サイズが大きく異なります。なぜこれが起こっているのか、どうすれば防ぐことができるのか誰か知っていますか? また、ChromeがIndexedDBを乱雑にしているデータをいつ/どのくらいの頻度でクリアするかを知りたいのですが、それに関する参照を見つけることができませんでした.

どうもありがとう

0 投票する
3 に答える
8605 参照

javascript - redux-persist - レデューサーを永続化するのはいつですか?

redux-persistライブラリは、redux ステート ツリーをある種のストレージに保存し、アプリを再度開いたときに復元する方法を提供します。

状態ツリーには有用なデータが含まれているため、状態ツリーを復元する必要があると思いますが、ライブラリにはレデューサーを永続化するための機能も含まれています。

レデューサーは状態を変更するための関数にすぎないと信じているため、背後にある動機をよく理解できません。これらは、状態ツリーの動的データと比較して、コードで明確に定義されています。

レデューサーを永続化する必要があるのはいつですか? それが役立つ理由を示す例はありますか?