리액트에서 key는 컴포넌트 배열을 렌더링 했을때 어떤 원소에 변동이 있었는지 알아내려고 사용합니다.
key가 없을 때는 Virtual DOM을 비교하는 과정에서 리스트를 순차적으로 변화를 감지합니다.
만약에 key가 있다면 이 값을 사용하여 어떤 변화가 일어났는지 더욱 빠르게 감지할 수 있습니다.
키값설정
userArray.map(value =>
<ui key={value.userIdNum}>
<li>{value.userName}</li>
<li>{value.userGender}</li>
<li>{value.userAge}</li>
</ui>
)
출처 : 리액트를 다루는 기술