反応4

2065 ワード

configが正しく適用されているかどうかを確認するには
Android Studioでのロード時間が長い理由は
Jet Bramesシリーズの編集者たちが初めて見るたびに、すべてのソースコードをメモリにアップロードし、自動的に完成するのはいいですが、ロード時間が長く、メモリをたくさん食べます.
reduce:同期アクション
追加reduce:非同期アクション
store => root reducer=>user slice,order slice
state.user
state.じゅんじアクセス
通常の状態.UIも作成してロードするかどうかを確認します.
構造設計が最も重要です.
import {createSlice} from '@reduxjs/toolkit';

const initialState = {
  name: '',
  email: '',
  accessToken: '',
  money: 0,
};
const userSlice = createSlice({
  name: 'user',
  initialState,
  reducers: {
    setUser(state, action) {
      state.email = action.payload.email;
      state.name = action.payload.name;
      state.accessToken = action.payload.accessToken;
    },
    setAccessToken(state, action) {
      state.accessToken = action.payload;
    },
    setMoney(state, action) {
      state.money = action.payload;
    },
  },
  extraReducers: builder => {},
});

export default userSlice;
のReducers:{
setUser(state,action)部分はReduserです.
}
実はアクションシーン.
dispatch(userslice.actions.setUser)
Action:stateの動作を変更します.dispatch:実際に動作する関数
reduce:動作が実際に実行されたときに状態を変更する論理.
action.ペイロードはsetuser(この部分に相当)
実際、Dispatch=useDispatch()は正式ですが、TSでは、
export const useAppDispatch=()=>useDispatch()なので、Dispatch()のReduxキットの代わりにUseAppDispatchを使う人はこう書きます.
梱包箱これは、ターミナルサービスの問題を解決するためだけです.
redux-toolkit-queryは役に立つ.
refresh tokenが存在する場合、acestokenが処理されていないため、有効期間が作成されます.tokenをリフレッシュすると、再ログインのプロセスをスキップできます.
refresh tokenはEncryptedStorageに配置する必要があります.見つかったら答えはない
アクセスtokenは剥奪可能であるため,二次認証を行う.カードのパスワードとか.accesstokenとrefresh tokenは単独で保管する必要があります.
アクセス10-1時間
refresh 1~30日くらいはちょっと自由
リフレッシュトークンが盗まれた場合、サーバ上でトークンやリフレッシュトークンなどをdb化して破棄することができる.
EncryptedStorageではなくsyncStorageとして使用することもできます
Redux persistまたはlocalstorageは、ページリフレッシュに配置できます.reactなどの状況はリフレッシュするとは思わなかった.サーバ側で保存すると、サーバが孵化します.
Webソケットとプッシュ通知によるリアルタイム情報
Webスロットは消費電力が多く、サーバ負担が大きいため、プッシュ通知を使用することをお勧めします.
反応については、Cughtum Hookを熟知する必要があります.