Replies: 5 comments
-
|
하은님! 안녕하시렵니까?
다수의 비동기 함수의 실행순서를 보장하고 싶으시다면 |
Beta Was this translation helpful? Give feedback.
-
|
빠라바라밤 리뷰어 송재한입니다 🐣 우선 0,1,2로 상태를 관리한다면 추후에 유지보수가 어려웠던 기억이 있습니다 😂 const WAIT = 0;
const PENDING = 1;
const COMPLETE = 2;이런 값으로 관리한다면 |
Beta Was this translation helpful? Give feedback.
-
|
어느 옛날에 지뢰찾기 개발을 하며 많은 레퍼런스를 참고하면서 아주 좋은 방법이 있었습니다. constants로 고정 값을 따로 빼두어 사용하고 있었습니다. export const CELL_SIZE = 42 as const;
export const CELL_MARGIN = 2 as const;
export const BOARD_SIZE = 8 as const;
export const BOARD_MINE_COUNT = 4 as const;
export const STATUS = {
READY: 'ready',
RUN: 'run',
WIN: 'win',
LOSE: 'lose',
} as const;
export const CELL_FLAG = {
OPEN: 0,
NOTHING: -1,
FLAG: -2,
MINE: -3,
MINE_FLAG: -4,
} as const;
export const MINE_SWEEPER_RANK = 'minesweeper-rank' as const;(재한님이 써주신 것 처럼 상태에 맞게 변수를 사용하는 방법입니다.) 그리고 network를 처리할 때 if로 처리하면 특정 예상하지 못하는 경우에 대처하지 못하는 경우가 생길 수 있다고 생각합니다. 그래서 nextErrorboudary를 이용해서 처리하는건 어떨까요?? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
안녕하세요 하은님!! API 호출의 로딩 및 에러 상태를 관리는 데이터 패칭 라이브러리를 활용하면 보다 손쉽게 처리할 수 있을 것 같은데, 만약 라이브러리를 활용하기 어려운 상황이라면, TanStack Query의 각 쿼리 데이터가 관리되고 있는 방식 과 유사하게 Map 객체를 활용하여 각 API의 상태를 관리하는 유틸 기능을 만드는 방법은 어떨지 싶은 생각이 들었어요. (로딩 상태를 관리해야 하는 API가 늘어날 때마다 리듀서에 새롭게 유사한 액션을 등록해야 할 것 같은?) |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
제가 리얼 초보 쓰레기 코드를 가져왔어요
리액트로 따로 프로젝트 진행한게 없어서 요런 코드밖에 없습니다
그냥 음~ 이런 기능을 하네 ~ ㅎㅏ고 짠거라 매우 목적과 쓰임이 맞지 않을수도 있습니더
코드
로딩바 진행화면을 만들어야하는데 api를 6개를 순차적으로 호출해야합니다. (리뷰용으로 API 1~6 이라고 수정해서 올립니다.)
전달받은 퍼블리싱 동작이
로 사용되어
저 상태를 어떤식으로 가지고 있어야할까 ? 고민을 하다
처음에는
null로 초기값을 주고,false면 실행중,action.status === 200(= 응답이 200일때 =true) 면 완료 라는 요상한 코드를 짰다가이건좀 아니다 싶어 ;;
0기본 (.1실행중2완료로 상태를 저장해서 관리했습니다.
api 호출하기전에 1 실행중 으로 바꾸고 응답값을 받으면 2 완료 로 변경하고
3항연산자를 두개 쓰면서 className 변경해줬어요
지금 생각해보니.
number가 아니라string으로activecurrent로. 관리해서 굳이 3항 연산자를 두개 쓸 필요가 없어도 될것같다는 생각도 들고apiReducer를 이런식으로 사용하는게 맞는건가 싶기도하고
질타부탁드립니더..
Beta Was this translation helpful? Give feedback.
All reactions