반응 키 소품에서 제거

Sun-Mathieu Prévot

다음을 사용하여 TSX 요소 목록을 생성하고 있습니다.

    this.productsModel = this.state.products.map(o => (
            <Grid.Column key>

그러나 반응은 다음과 같이 경고합니다.

경고 : 목록의 각 하위 항목에는 고유 한 "키"소품이 있어야합니다.

따라서 권장되는 방법 [1]을 추가합니다.

    this.productsModel = this.state.products.map((o, i) => (
            <Grid.Column key={i}>

그러나 key={i}요소 (무엇이든, 렌더링 밖으로 제거되고 Grid.Column, div등). 어떻게 오나요? 이것을 해결하는 방법?

[1] https://reactjs.org/docs/lists-and-keys.html#keys

Shubham Khatri

핵심 요소는 DOM에 전달되지 않아야하며, React 최적화 전용으로 예약 된 소품입니다.

따라서 다음과 같은 키를 추가하면

  this.productsModel = this.state.products.map((o, i) => (
        <Grid.Column key={i}>

키는 Grid.Column 구성 요소로 전달되지 않고 실제로 모든 소품을 전달하는 동안 읽기에 의해 제거됩니다.

또한 map 함수 내에서 반환 된 요소에 대한 고유 키를 제공해야합니다.

렌더링되는 요소를 추적하는 반응을 위해 Key가 제공되므로 요소가 삭제되거나 목록이 정렬 된 경우 모든 항목을 다시 마운트 할 필요는 없지만 가상 DOM 비교 중에 올바른 요소를 비교합니다. 이런 식으로 실제로 성능을 향상시킵니다.

인덱스를 사용하면 경고가 제거 되더라도 키는 많은 이점을 제공하지 않습니다. 제품 배열 내 각 제품 개체의 고유 ID를 키로 사용하는 것이 좋습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반응 : 이스케이프 키의 입력 요소에서 포커스 제거

분류에서Dev

반응 매핑-슬러그 이름에 매핑 할 때 키 소품 제공

분류에서Dev

소품 매핑시 반응에서 키 값 쌍 손실

분류에서Dev

반응 탐색 v5에서 소품 전달 문제

분류에서Dev

반응에서 소품을 삭제할 수 있습니까?

분류에서Dev

반복하는 동안 키로 사전에서 요소 제거

분류에서Dev

반작용에에서 ... this.props 소품 제거

분류에서Dev

반응 소품 및 키 이해

분류에서Dev

반응 : 고유 한 "키"소품

분류에서Dev

Laravel Eloquent API 리소스 : 응답 (컬렉션)에서 "데이터"키 제거

분류에서Dev

WordPress 테마에서 반응 형 제거

분류에서Dev

열거 형을 사용하여 typescript에서 유효한 반응 소품 적용

분류에서Dev

R Shiny에서 반응 흐름을 트리거하는 키보드 단축키?

분류에서Dev

반응 구성 요소 : 소품에서 키 전용 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

반응 구성 요소 : 소품에서 키 전용 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

드롭 다운 반응 선택에서 요소 제거

분류에서Dev

웹 API 2 응답에서 쿠키 제거

분류에서Dev

JSON 응답의 키 이름에서 마침표 제거

분류에서Dev

고유 한 키 소품을 갖는 것과 관련하여 Gatsby JS (반응)에서 경고 받기

분류에서Dev

루프에서 각 자식의 소품을 검색하여 값을 키 반응으로 사용합니다.

분류에서Dev

DOM에 반영되도록 소품으로 전달 된 배열에서 객체를 반응 적으로 제거하려면 어떻게해야합니까?

분류에서Dev

각 키 입력에 대한 반응 API 호출-componentwillUpdate 문제

분류에서Dev

Ruby의 키를 기반으로 배열에서 해시 제거

분류에서Dev

nsdictionary에서 키 / 값 제거

분류에서Dev

RDD에서 빈 키 제거

분류에서Dev

반짝이는 앱에서 반응 표현 제거

분류에서Dev

반짝이는 앱에서 반응 표현 제거

분류에서Dev

onclick 제거 반응

분류에서Dev

RDD 키로 요소 제거

Related 관련 기사

  1. 1

    반응 : 이스케이프 키의 입력 요소에서 포커스 제거

  2. 2

    반응 매핑-슬러그 이름에 매핑 할 때 키 소품 제공

  3. 3

    소품 매핑시 반응에서 키 값 쌍 손실

  4. 4

    반응 탐색 v5에서 소품 전달 문제

  5. 5

    반응에서 소품을 삭제할 수 있습니까?

  6. 6

    반복하는 동안 키로 사전에서 요소 제거

  7. 7

    반작용에에서 ... this.props 소품 제거

  8. 8

    반응 소품 및 키 이해

  9. 9

    반응 : 고유 한 "키"소품

  10. 10

    Laravel Eloquent API 리소스 : 응답 (컬렉션)에서 "데이터"키 제거

  11. 11

    WordPress 테마에서 반응 형 제거

  12. 12

    열거 형을 사용하여 typescript에서 유효한 반응 소품 적용

  13. 13

    R Shiny에서 반응 흐름을 트리거하는 키보드 단축키?

  14. 14

    반응 구성 요소 : 소품에서 키 전용 속성을 설정하는 방법은 무엇입니까?

  15. 15

    반응 구성 요소 : 소품에서 키 전용 속성을 설정하는 방법은 무엇입니까?

  16. 16

    드롭 다운 반응 선택에서 요소 제거

  17. 17

    웹 API 2 응답에서 쿠키 제거

  18. 18

    JSON 응답의 키 이름에서 마침표 제거

  19. 19

    고유 한 키 소품을 갖는 것과 관련하여 Gatsby JS (반응)에서 경고 받기

  20. 20

    루프에서 각 자식의 소품을 검색하여 값을 키 반응으로 사용합니다.

  21. 21

    DOM에 반영되도록 소품으로 전달 된 배열에서 객체를 반응 적으로 제거하려면 어떻게해야합니까?

  22. 22

    각 키 입력에 대한 반응 API 호출-componentwillUpdate 문제

  23. 23

    Ruby의 키를 기반으로 배열에서 해시 제거

  24. 24

    nsdictionary에서 키 / 값 제거

  25. 25

    RDD에서 빈 키 제거

  26. 26

    반짝이는 앱에서 반응 표현 제거

  27. 27

    반짝이는 앱에서 반응 표현 제거

  28. 28

    onclick 제거 반응

  29. 29

    RDD 키로 요소 제거

뜨겁다태그

보관