createslice에서 slice라는개념이 뭔지 몰라서 감을못잡겠는데
혹시 예시코드도 해석해서 설명해주실수있으신지 궁금합니다 ㅠ
"
interface User {
uid: string;
displayName: string;
photoURL: string;
}
interface UserState {
user: User;
}
const initialState: UserState = {
user: {
loading: false,
data: null,
error: null,
}
}
const slice = createSlice({
name: 'user',
initialState,
reducers: {
signInRequest(state, action: Action) {
state.user = {
loading: true,
data: null,
error: null,
};
},
signInSuccess(state, { payload: userInfo }: PayloadAction<User>) {
state.user = {
loading: false,
data: userInfo,
error: null,
};
},
signInFailure(state, { payload: error }: PayloadAction<Error>) {
state.user = {
loading: false,
data: null,
error,
};
},
},
})
"