|
|
|
@ -3,12 +3,12 @@
|
|
|
|
|
```bash |
|
|
|
|
📦 module |
|
|
|
|
┣ 📂 _sample |
|
|
|
|
┃┣ 📂 actions Action 타입, 함수 |
|
|
|
|
┃┣ 📂 apis Api |
|
|
|
|
┃┣ 📂 models interface, Type |
|
|
|
|
┃┣ 📂 reducers Reducer 함수 |
|
|
|
|
┃┣ 📂 sagas Saga 함수 |
|
|
|
|
┃┣ 📜 index.ts |
|
|
|
|
┃ ┣ 📂 actions Action 타입, 함수 |
|
|
|
|
┃ ┣ 📂 apis Api |
|
|
|
|
┃ ┣ 📂 models interface, Type |
|
|
|
|
┃ ┣ 📂 reducers Reducer 함수 |
|
|
|
|
┃ ┣ 📂 sagas Saga 함수 |
|
|
|
|
┃ ┣ 📜 index.ts |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
<br> |
|
|
|
@ -21,18 +21,21 @@
|
|
|
|
|
- 구분자는 소문자로 작성한다. |
|
|
|
|
- 동사를 먼저 작성한다. |
|
|
|
|
- 비동기 요청 액션이 아닐 땐 `CLIENT_` 로 시작한다. |
|
|
|
|
> > 기본 규칙 |
|
|
|
|
> |
|
|
|
|
> - 목록 조회 `GET_[주체]_LIST` |
|
|
|
|
> - 상세 조회 `GET_[주체]_DETAIL` |
|
|
|
|
> - 생성/추가 `CREATE_[주체]` |
|
|
|
|
> - 수정/변경 `UPDATE_[주체]` |
|
|
|
|
> - 삭제 `DELETE_[주체]` |
|
|
|
|
|
|
|
|
|
> > 기본 규칙 |
|
|
|
|
> |
|
|
|
|
> - 목록 조회 `GET_[주체]_LIST` |
|
|
|
|
> - 상세 조회 `GET_[주체]_DETAIL` |
|
|
|
|
> - 생성/추가 `CREATE_[주체]` |
|
|
|
|
> - 수정/변경 `UPDATE_[주체]` |
|
|
|
|
> - 삭제 `DELETE_[주체]` |
|
|
|
|
|
|
|
|
|
> > 동사 |
|
|
|
|
> |
|
|
|
|
> - SET, FIND, SEND, CHECK, REGISTER ... |
|
|
|
|
> > 명사 |
|
|
|
|
> |
|
|
|
|
> > 명사 |
|
|
|
|
> |
|
|
|
|
> - LIST, DETAIL, LOG, APPROVAL ... |
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
@ -69,8 +72,8 @@ export const clientMapType = createAction(CLIENT_MAPTYPE)();
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
|
export const sampleAPI = { |
|
|
|
|
getDroneList: async () => { |
|
|
|
|
return await axios.get('api/bas/dron/list....'); |
|
|
|
|
getDroneList: async () => { |
|
|
|
|
return await axios.get('api/bas/dron/list....'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
``` |
|
|
|
@ -145,7 +148,7 @@ export function* sampleSaga() {
|
|
|
|
|
|
|
|
|
|
<br> |
|
|
|
|
|
|
|
|
|
## 📜 index |
|
|
|
|
## 📜 index.ts |
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
|
export * from './actions'; |
|
|
|
|