タイプ・スクリプトでのユーザー・セレクタの使用
4116 ワード
userSelectorは
reduceショップステータス値を取得するときに使用するhook関数.
connectを使わずにショップの状態値を取得できるので便利です.
ユーザー・セレクタ・タイプ・スクリプトへの適用
タイプスクリプトでuserSelectorを使用するのは少し違います.
JENELICでタイプを追加指定しました.ジェニーリックの最初の位置はReduserのタイプで、2番目の位置はショップのステータス値で、使用するステータスタイプを指定する必要があります.
構造分解を割り当てる必要がない場合は、次のように設定できます.
reduceショップステータス値を取得するときに使用するhook関数.
connectを使わずにショップの状態値を取得できるので便利です.
ユーザー・セレクタ・タイプ・スクリプトへの適用
タイプスクリプトでuserSelectorを使用するのは少し違います.
JENELICでタイプを追加指定しました.ジェニーリックの最初の位置はReduserのタイプで、2番目の位置はショップのステータス値で、使用するステータスタイプを指定する必要があります.
useSelector<defaultRootState,select>를 사용
// reducers/index.ts
export interface IReducerState {
user: IUserReducerState;
form: IFormReducerState;
}
// reducers/form.ts
export const initialState = {
isGettingFormList: false,
formList: [],
formTotalNumber: 0,
getFormListErrorReason: "",
isGettingFormGroup: false,
formGroup: [],
...
};
export type IFormReducerState = typeof initialState;
// useSelector 사용 예
const {formList, formTotalNumber} = useSelector<IReducerState, IFormReducerState>(state => state.form)
defaultRootStateはIRReverState、selectはIformReducerStateを指定し、複数のステータス値を構造分解割当てにインポートして使用します.構造分解を割り当てる必要がない場合は、次のように設定できます.
const formList - useSelector<IReducerState,any[]>(state.form.formList)
const formTotalNumber - useSelector<IReducerState,number>(state.form.formTotalNumber)
2つ目の方法では、タイプを指定する必要があるため、コードが長くなります.したがって、構造分解配分を使用することが望ましい.Reference
この問題について(タイプ・スクリプトでのユーザー・セレクタの使用), 我々は、より多くの情報をここで見つけました https://velog.io/@bsy/타입스크립트에서-useSelectorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol