key는 React가 DOM 요소를 식별하는 데 사용하는 유일한 것.
리스트가 추가되거나 중간에서 제거될 때 key가 이전과 같으면 DOM 요소가 이전과 동일한 구성 요소를 나타낸다고 가정하지만 아니기 때문에...
todoList.map((todo, i) => {
const key = `todo-${i}`
return (<li key={key}></li>)
})
인덱스를 key로 사용할 경우 부정적인 영향에 대한 상세 설명
currentTarget은 이벤트 핸들러가 부착된 것을 가리킨다.
event.target은 부모로부터 이벤트가 위임되어 발생하는 자식의 위치, 내가 클릭한 자식 요소를 반환한다.
setState는 비동기적으로 접근
setState((preState) ⇒ !preState)
리액트는 살생부
DOM을 직접 조작하면 죽여야 할 놈이 없으니까 에러가 난다.