https://github.com/JisuPark/ducks-modular-redux

기존에는 actions.js 에 action 타입과 생성함수가 몰려 있었다.
Ducks pattern 으로 공통의 관심사인 modules 로 묶는다.
users 라면 user에 관한 action 과 reducer 가 함께 위치한다.

action 의 타입의 값을

// users.js
const UPDATE = '프로젝트명/users/UPDATE';

export updateUsers() {
	return { type: UPDATE };
}

// reducer 의 함수명은 reducer 로 한다.
export default function reducer(state={}, action={}) {
	if(action.type === UPDATE) {
		return 'UPDATE';
	}
	return state;
}
src/redux
store.js

// moudle 하나는 reducer 하나다. action 을 따로 파일로 분류하지 않고 합친다.
src/redux/modules
-module1.js
-module2.js
...
// modules를 대표하는 하나의 js. 이 reducer 로 sotre.js 에서 store 를 만든다.
// combineReducers 으로 reducer 를 모아준다.

-reducer.js