Component
의 return
전에는 불필요한 코드를 배치하지 않는다.
👉 순수 함수
Strict Mode
는 각Component
의 기능을 2번 호출하여, 순수 함수의 규칙을 위반하는Component
를 찾는 데 도움을 준다.
👉Root Component
에<StrictMode>
로 감싸서 사용한다.
👉Strict Mode
는 배포에 영향을 미치지 않는다.
.map()
등을 사용하여 배열을 렌더링하는 경우key
설정이 필요하다.
👉cypto.randomUUID()
를 이용하여random key
를 생성할 수 있다.
👉key
값은 고유해야 하나, 다른 배열의key
와는 동일해도 된다.
👉render
할 때마다key
가 변경되면render
할 때마다 새로 생성하기 때문에, 성능 저하가 있다.
Side Effect
는 일반적으로 Event Handler
연결에 속한다.
Event Handler
는rendering
되는 동안 실행되지 않기 때문에 순수할 필요가 없다.Event Handler
가 없을 경우,useEffect
Hook
을 호출해JSX
에 연결하여Side Effect
를 처리할 수 있다.
Component
의 props
에 함수를 넘겨주고, JSX
요소의 속성으로 Event
와 함수를 연결해준다.
function GotoButton({함수이름}) {
return <button onClick={함수이름}>버튼</button>
}
상위
Component
에 연결된 경우에는 상위Component
의 속성에서 정의한다.
수많은 Event
를 일일이 전달하기에는 번거롭기 때문에, 상위 Component
에서 Event Function
을 정의하고, 하위 Component
에서는 Spread Syntax
를 (...
)를 이용하여 Event
를 적용한다.
module.css
는 class
코드를 module
객체로 받아서 사용한다.
👉 지정한 class
이름에 랜덤 값이 추가되기 다른 class
와 겹치지 않는다는 장점이 있기 때문에 사용한다.
좋은 글 감사합니다. 자주 방문할게요 :)