
📅 2025-10-23
➡️ React Redux에 대해 새롭게 알게 된 것 또는 헷갈리는 부분 정리 + 🤔❓
// src/redux/modules/counter.js
// 액션 타입을 상수로 선언
const PLUS_ONE = "PLUS_ONE";
// Action Creator 함수 생성
export const plusOne = () => {
return {
type: PLUS_ONE,
};
};
dispatch({ type: "PLUS_ONE" });
dispatch(plusOne()); // ✅ Action Creator 사용
// 예시: 특정 값만큼 증가시키기
const ADD_NUMBER = "ADD_NUMBER";
export const addNumber = (payload) => ({
type: ADD_NUMBER,
payload, // 전달받은 데이터 포함
});
// 사용
dispatch(addNumber(5)); // { type: "ADD_NUMBER", payload: 5 }
src/redux/modules/
├── counter.js
├── todos.js
└── user.js
Reducer → export default
Action Creator → export
Action Type → "도메인/모듈명/ACTION_TYPE" 형식으로 작성
(예: "todos/ADD_TODO", "counter/PLUS_ONE")