反応4
2065 ワード
configが正しく適用されているかどうかを確認するには
Android Studioでのロード時間が長い理由は
Jet Bramesシリーズの編集者たちが初めて見るたびに、すべてのソースコードをメモリにアップロードし、自動的に完成するのはいいですが、ロード時間が長く、メモリをたくさん食べます.
reduce:同期アクション
追加reduce:非同期アクション
store => root reducer=>user slice,order slice
state.user
state.じゅんじアクセス
通常の状態.UIも作成してロードするかどうかを確認します.
構造設計が最も重要です.
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を熟知する必要があります.
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
梱包箱これは、ターミナルサービスの問題を解決するためだけです.
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を熟知する必要があります.
Reference
この問題について(反応4), 我々は、より多くの情報をここで見つけました https://velog.io/@presentsong/리액트-네이티브-4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol