inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코어 프런트엔드 UI - Part 2

셀렉트박스 (2/5) headless #1 context 적용

dropdown 내부에서 data의 타입을 알아야 할까요?

해결된 질문

222

김첨지

작성한 질문수 3

0

앞선 질문들에서 친절하게 답변주셔서 감사합니다! 항상 많이 배우고 있습니다

 

<Dropdown.Provider>
  <Dropdown.Container>
   <DropDown.Trigger>
   <Dropdown.List>
     {data.map((item) => (
        <Dropdown.Item key={item.key} />
      )}
    </Dropdown.List>
  </Dropdown.Container>
</Dropdown.provider>

가독성이 조금 떨어지지만 createDropdown을 만들지 않아도 되고, 제네릭으로 타입을 복잡하게 주지 않아서 이 방법도 괜찮을 것 같은데 어떨까요?!

react typescript dom ui vanilla-js

답변 1

0

정재남

질문을 정확히 이해하지 못한 것 같아 확인차 다시 여쭙습니다.
DropdownItemType을 DropdownProps에 전달하지 않으면 어떨지 궁금하다는 말씀이실까요?
해당 아이디어를 테스트해보지 않은 상태로 가능성 여부를 물으신 게 맞나요?

제가 이해한 것이 맞다는 전제 하에 답변 드려보자면,

제가 생각하기에는 DropdownProps에는 items가,
DropdownDispatchProps에는 setItems가 DropdownItemType을 사용하고 있기 때문에
제거할 수가 없을 것 같습니다.

혹시 다른 방식으로 풀어낼 수 있을지는 저도 잘 모르겠네요.
궁금합니다. 직접 테스트 해주시면 좋을 것 같아요.
성공하시면 저한테도 가르쳐 주시면 감사하겠습니다.

챌린지 시작일 문의

0

12

0

17강 강의에 목데이터 첨부파일이 없습니다.

1

12

1

줄바꿈 시 \ 필수인가요?

0

14

2

2605 이후 최신 클로드코드 강의 추가 부탁드립니다.

0

11

2

커리큘럼 문서 제공받을 수 있을까요?

0

19

1

ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?

0

13

1

인덱스드 엑세스타입 실무질문

0

13

2

mission 09-01 을 수행할 수 없어요

0

20

1

outputStyle 설정하는데 어디서 문제일까요?

0

21

3

test.txt파일 삭제시 rm명령어이니 클로드의 질문이 있어야 한다고 하셨는데

0

13

2

검은화면

0

22

3

강의교환링크안열려요.....

0

22

2

제네릭을 사용하실 때 콤마

0

186

2

popover createPortal 방식에서

0

177

2

스낵바를 만들 때 snackBarContext와 snackBarSetContext

0

173

2

snackbar를 createportal를 썻을 때 갯수 조절이 가능한가요?

0

209

1

useCallback, useMemo의 차이에 대해서 궁금합니다.

0

394

1

createPortal 활용해서 modal 만들 때 활용한 MutationObserver 코드 관련 질문

0

384

3

강의자료 (보일러플레이트) 다운로드 관련 질문

0

280

1

모달만드는 방식 질문

0

263

1

캐러셀 동작원리

0

329

2

Provider를 외부에 노출하는 것보다 내부 로직으로 숨기는 것은 어떤가요?

0

306

2

keyEventMap를 전역에 구현하신 이유가 궁금합니다!

0

291

2

테일윈드로 포탈로 모달작성시 뒤에 클릭이 안됩니다

1

332

2