티스토리 뷰
728x90
반응형
어떠한 객체 temp_obj에, 특정 key의 value값을 검색해서 boolean값을 반환하고 싶을 때, Javascript의 some() 함수로 쉽게 데이터를 검색할 수 있다.
// Test Data
const temp_obj = {
a : {
state : 'ready'
},
b : {
state : 'ready'
},
c : {
state : 'complete'
}
}
위와 같은 형식의 객체가 있을 때, temp_obj 안에 각각 들어있는 객체 중 complete가 한개라도 있다면 True를, 아니면 False를 반환하는 함수는 아래와 같다.
// 데이터를 검증하는 함수
function checkApprovalStatus(data: TDataProps): boolean {
// 해당 key들의 상태를 확인하여 "승인요청 중"인지 검사
const isApprovalPending = Object.values(data).some(
(item : TItemProps) => item?.state === 'complete',
);
return isApprovalPending;
}
...
// 렌더링 시 데이터 검증하여 state에 저장
useEffect(()=>{
const temp_obj = {
a : {
state : 'ready'
},
b : {
state : 'ready'
},
c : {
state : 'complete'
}
}
if(checkApprovalStatus(temp_obj)) setState(true);;
else setState(false);
},[])
temp_obj는 당연히 api를 통해 받아오는 데이터일테니
state가 ready에서 complete로 변화될 때 state를 true로 바꾸어주면 된다. 쏘 이지!
728x90
반응형
'개발 세상 > JS&TS' 카테고리의 다른 글
[TypeScript] AxiosError의 response를 커스텀해보자! (0) | 2024.06.27 |
---|---|
[Typescript] 문자열을 수정할 때 replace 보다 split과 join 함수로 사용하기! (0) | 2024.01.10 |
[TypeScript] 회원가입 시 ID에 영문&숫자&일부 특수문자만 허용 가능하게 하는 정규식을 적용시켜보자! (0) | 2023.12.05 |
[Typescript] 좌표(위도/경도)를 이용해 두 지점 사이의 거리를 계산해보자! (0) | 2023.07.25 |
[JS/TS] 올바른 생년월일인지 확인하는 정규식을 알아보자! (YYYYMMDD 또는 YYYY-MM-DD) (0) | 2023.06.13 |
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스파르타코딩클럽
- Ai
- Xcode
- Mac
- It
- 코린이
- React Native
- useEffect
- Android
- vsC
- IMAGE
- build
- ios
- gradle
- CSS
- Firebase
- 앱개발
- ReactNative
- REACT
- JavaScript
- vscode
- React Hooks
- typeScript
- useState
- rn
- FlatList
- 영종도데이트
- TS
- app
- ChatGPT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함