매일 배운 것을 정리하며 기록합니다. redux-actions에 대해 공부하였습니다.
(작성 중)
라이브러리 설치
$ yarn add redux-actions
import 를 통해 불러온 후 createAction 함수를 사용하여 액션 생성 함수를 만듭니다.
import { createAction, handleActions } from 'redux-actions';
const CLICK_SIGN_IN_BTN = 'signIn/CLICK_SIGN_IN_BTN';
const SET_EMAIL = 'signIn/SET_EMAIL';
const SET_PASSWORD = 'signIn/SET_PASSWORD';
export const clickSignInBtn = createAction(CLICK_SIGN_IN_BTN);
export const setEmail = createAction(SET_EMAIL, email => email);
export const setPassword = createAction(SET_PASSWORD, password => password);
...
const initialState = {
isClickedSignInBtn: false,
email: null,
password: null,
}
const signIn = handleActions(
{
[CLICK_SIGN_IN_BTN]: (state, action) => ({...state, isClickedSignInBtn: true}),
[SET_EMAIL]: (state, { payload: email}) => ({...state, email}),
[SET_PASSWORD]: (state, {payload: password}) => ({...state, password}),
},
initialState
)
export default signIn;
Reference : 김민준(VELOPERT), 『리액트를 다루는 기술』, 길벗 (2019), p457-.