조건에 맞는 List 렌더링하기

Hover·2022년 7월 11일
0

Udemy리액트

목록 보기
12/19

과제로 년도에 맞는 리스트만 출력해보겠습니다.

저는 filter()메소드를 사용하였습니다.

props.items.filter(expense=>expense.date.getFullYear()==filteredYear)

우선 getFullYear()를 통해 년도를 받아와준다음
filter 조건으로 해당 연도나 filteredYear와 같은 요소만 추출했습니다.

props.items.filter(expense=>expense.date.getFullYear()==filteredYear).map(
                (expense)=>
                <ExpenseItem
                key={expense.id}
                title={expense.title} 
                amount={expense.amount} 
                date={expense.date}>  

filter 후 동적으로 렌더링하기 위해 map을 추가로 사용하였습니다.

결과적으로 잘 렌더링 되는것을 확인할 수 있습니다.

const filteredExpenses = props.items.filter(expense=>{
  return expense.date.getFullYear().toString() === filteredYear
}

강의에서는 이렇게 필터링된 배열을 따로 선언해주고 이것을 매핑하였습니다.

profile
프론트엔드 개발자 지망생입니다

0개의 댓글