redux는 react에서 가장 많이 사용되는 상태라이브러리
컴포넌트의 상태 관련 로직을 파일로 분리시켜 효율적으로 관리할 수 있기 때문
최근 Redux Toolkit이 등장하면서 더욱 많이 쓰이고 있음
{
type: 'ADD_COUNT', # Required
data: {
id: 1,
text: 'example'
}
}
const addCount = (data) => {
return { type: 'ADD_COUNT', data };
}
const initialState = 0;
function counter(state = initialState, action){
switch(action.type) {
case 'ADD_COUNT': return state + 1;
case 'SUB_COUNT': return state - 1;
default: return state;
}
}
import { createStore } from 'redux';
const store = createStore(counter);
store.dispatch({ type: 'ADD_COUNT' });
store.subscribe(() => console.log(store.getState()));