본문 바로가기

모바일 개발/React Native-이론

캘린더 클론코딩 - toDo 적힌 날짜는 찐하게 표시

1. 로직

2. 코드리뷰

useTodoList 에서 App.js 로 넘겨받기
App.js 에서 Calendar.js 로 넘겨 받기

3. 새롭게 배운 것

JS 의 Array 함수 중 하나인 find

find는 주어진 판별 함수를 만족하는 첫번째 요소를 반환한다. 

array = [5,12,23,45,13]

const result = array.find(element => element > 10 );

console.log(result) 

// 결과는 12

 

알다시피, 0이 아닌 모든 숫자는 참 취급을 받는다. (그래서 위의 로직은 이를 이용해 boolean 값처럼 쓴 것이다.)

만약에 위의 함수에서 10보다 큰 숫자가 아무것도 없었다면, find 함수는 undefined를 반환한다.