본문 바로가기
react

에어비앤비 클론 코딩_props

by tmfdl0856 2024. 10. 17.

나는 디스트럭처링을 이해를 아직 못했다

사용할 때 마다 잘 안되는데 디스트럭처링을 사용하지 않고

컴포넌트를 추가 하는 방법을 적으려 한다

컴포넌트화 하는게 동일한 컴포넌트에 text, 이미지 주소만 달라지는데

filterIconObjs 배열안에 객체로 넣어주고

filterIconObjs는 배열인데 text는 프로퍼티다

배열안에 객체를 선택해주려면

배열에 [0] 로 첫번째 객체를 지정해주고

프로퍼티로 불러왔다 

filterIconObjs는 배열이니까 filterIconObjs.text는 안된다 배열과 프로퍼티니까

그리고 FilterIcon.jsx에 가서

props를 가져온다

디스트럭처링은 아직 사용하면 안될것 같다...

한적한 시골, 컬처 아이콘, 한옥 Icon를 불러 왔다

여기서 map을 사용해서 더 많은 객체를 넣어보자

filterIconObjs에 객체를 복사해서 더 많은 객체를 넣었다

id는 적다가 객체가 너무 많아져서 그냥 id를 생략하고

map에서 index값을 가져와서 key에 넣어주기로 했다

map에서 매개변수에 두번째 값을 넣어서 index로 사용하고(idx) key={idx}값에 넣어주었다

그리고 filterIcon 컴포넌트에

매개변수에 {text, imgPath}라고 적지 않고 props라고 그대로 적었다

물론 이렇게 적어도된다

내가 디스트럭처링을 하지 않는 이유는 아직 디스트럭처링이 헷갈려서.. 완전히 이해할때 까지

디스트럭처링은 안쓰기로 했다.....ㅠㅠ

'react' 카테고리의 다른 글

useEffect 이해하기  (4) 2024.10.18
에어비앤비 홈페이지 클론 코딩_Header  (0) 2024.10.13