때로는 고유 한 ID없이 컬렉션을 매핑합니다. 이 경우 react가이 경고를 콘솔에 기록합니다. Each child in an array or iterator should have a unique "key" prop.
이 문제를 해결하기 위해 다음 es6 모듈을 만들었습니다.고유 ID가없는 항목에 대해 예측 가능한 반응 키를 생성하려면 어떻게해야합니까?
const key = {
count: 0,
getKey:() => {
key.count += 1;
return key.count;
},
};
export default key;
지금, 나는 나의 반작용 응용 프로그램 전반에 걸쳐 key
모듈을 수입하고 나는 고유 키를 필요로 할 때 그 getKey
메소드를 호출합니다. 그러나 React advises처럼 예측할 수있는 키가 생기지는 않습니다. 첫 번째 렌더링은 1-10 키를 사용하여 컬렉션을 매핑 할 수 있지만 나중에 렌더링하면 해당 요소에 대한 새 키가 생성됩니다. UUID
과 같은 패키지를 사용하면 동일한 효과가 있습니까? 예측 가능한 반응 키를 생성하는 적절한 방법은 무엇입니까? 그들이 예측할 수있는 것을 오해하고 있습니까? 감사!
지도의 반복자를 키로 사용하지 않는 이유는 무엇입니까? – godsenal
https://www.npmjs.com/package/react-uniqueid를 사용할 수 있습니다. – Dane