TypeScript를 사용하여 React에서 목록 보기 만들기

Unsplash의 Markus Winkler 사진

항목 목록을 표시하는 것은 웹 개발자가 항상 하는 일입니다. React에는 항목 목록을 렌더링하는 표준 방법이 없지만 확실히 알아두면 좋은 패턴이 있습니다. 이 게시물에서 그 중 일부를 살펴보겠습니다.

자식 배열

childrenprop 에서 목록 요소를 전달하는 대부분의 경우에 작동해야 하는 기본 접근 방식부터 시작하겠습니다 .

나는 React.Children.map을 사용 하므로 children단일 항목인지 항목 배열 인지 걱정할 필요가 없습니다 . 통지 ListView구성 요소가리스트 구조에 대한 책임이 예에서는 의미 론적으로 유효한 주장 ul과 li태그 배열을. 사용 예는 다음과 같습니다.

매우 간단하고 읽기 쉽습니다! 미리 항목 수를 모르는 경우에도 이 방법을 사용할 수 있습니다.

순서를 바꾸거나 필터링할 수 있는 목록을 렌더링할 때마다 키 소품을 제공해야 한다는 점을 기억하세요 (그렇지 않으면 React에서 경고합니다).

렌더 소품

두 번째 접근 방식은 더 유연하지만 약간 더 복잡합니다. 렌더링 소품 패턴 에 대해 이야기하고 있습니다. 목록 코드는 다음과 같습니다.

명시적으로 Item유형을 정의하므로 재사용할 수 없다는 것을 눈치채셨을 것입니다 . 더 잘할 수 있습니다. TypeScript Generics를 사용하여 목록이 구체적인 Item인터페이스에 연결되지 않도록 합시다 .

이제 모든 항목이 AbstractItem인터페이스를 충족하는 한 모든 항목 배열과 함께 작동할 것 입니다. 이것이 어떻게 사용될 수 있는지 봅시다.

TypeScript는 renderer함수 에서 항목 유형을 적절하게 고려 합니다.

그렇다면 렌더링 소품 패턴이 더 강력한 이유는 무엇입니까? 이전 접근 방식으로 반응 노드뿐만 아니라 원시 항목 데이터에 액세스할 수 있습니다. 이것은 많은 사용 사례를 가질 수 있습니다. 예를 들어 항목을 표시하기 전에 필터링하는 데 사용할 술어를 제공할 수 있습니다.

클라이언트는 filterFn단일 항목을 허용하고 부울 값을 반환하는 항목을 지정할 수 있습니다 .

이 예에서는 처음 두 항목만 렌더링됩니다.

요약

보다 구체적인 요구 사항을 충족하도록 조정할 수 있는 몇 가지 기본 빌딩 블록을 제시했습니다. 그것들이 유용하기를 바랍니다. 읽어주셔서 감사합니다!

Suggested posts

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

머리말 뇌졸중은 누구에게나 언제든지 닥칠 수 있는 의학적 응급 상황입니다. 뇌의 한 부분으로의 혈류가 중단되어 갑작스러운 뇌 기능 상실로 이어질 때 발생합니다.

노코드 혁명: Webflow, Framer, Bubble.io,

노코드 혁명: Webflow, Framer, Bubble.io,

이 놀라운 노코드 플랫폼의 미개발 잠재력을 활용하면서 스릴 넘치는 혁신과 성공의 여정을 시작하십시오. 뛰어난 여성 기업가인 Sapna에 대한 이야기를 들려드리겠습니다.

Related posts

그 위협 아카이브: Vol 7 블랙 바스타

그 위협 아카이브: Vol 7 블랙 바스타

오늘날의 상호 연결된 세계에서 사이버 공격의 위협은 그 어느 때보다 만연해 있습니다. 사이버 범죄자와 국가 행위자는 지속적으로 취약점을 악용하고 귀중한 데이터를 도용하여 모든 규모의 조직에 상당한 위험을 초래합니다.

네트워크 TV 트위터

네트워크 TV 트위터

낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.

기독교인에 대한 박해: 우리가 말하지 않는 증오 범죄

이슬람 혐오증은 잊으십시오. 기독교인(및 유대인)은 종교적 증오 범죄의 주요 피해자입니다.

기독교인에 대한 박해: 우리가 말하지 않는 증오 범죄

이성적인 마음을 가진 사람이라면 정치계와 언론계가 좌파, 심지어 극좌파에 의해 지배되고 있다는 사실을 알고 있습니다. 종교 분야에서 이러한 불균형은 분명히 눈에 띕니다. 좌익 신문과 네트워크는 기독교 신앙을 옹호하기 위해 서두르지 않습니다.

빨간 머리 소녀의 솔로 퍼포먼스

Hayden의 임무를 맡은 Katie는 자위하는 자신을 촬영합니다.

빨간 머리 소녀의 솔로 퍼포먼스

Hayden이 함께 저녁을 보낸 후 Katie를 대학 기숙사로 데려다 준 것은 자정 이후였습니다. 그녀는 아침에 일찍 수업이 있었고 전날 밤 그와 함께 지낸 후 다시 옷을 갈아입지 않았습니다.