[React] onClick과 component
반응형
onClick
onClick={함수} 또는 onClick={ ()=>{실행 내용} }으로 사용할 수 있습니다.
위와 같이 작성하면 아래와 F12를 눌러 콘솔창을 보면 아래와 같이 5가 출려됩니다.
그리고 state를 사용하여 하트를 누르면 숫자가 올라가는 것을 구현해보면 다음과 같이 구현할 수 있습니다.
이때 onClick에는 state의 하트변경 함수를 이용하여 하트+1을 해줍니다.
제목을 바꿔주고 싶으면 아래와 같이 글제목변경안에 바꾸자 하는 데이터를 넣어주면 됩니다.
만약 Array에서 하나의 데이터만 바꾸고 싶다면 아래와 같이 [...글제목]이라고 작성하여 deep copy를 해야한다.
Component
위에 코드들은 HTML 태그들이 계속 생성되어 복잡하니 Component문법으로 보기좋게 바꿀 수 있습니다.
위와 같이 함수를 만들어주고 <함수명></함수명>으로 하면 똑같은 결과가 나옵니다.
단, Component의 이름은 대문자로 시작해야하고, return() 안에 태그 하나로 묶어서 사용해야 합니다.
그러나 Component를 너무 많이 만들면 상위 Component에서 만든 state를 마음대로 사용할 수 없기 때문에 props문법을 사용해야 하기 때문에 state를 쓸 때 복잡해집니다!
Reference
https://velog.io/@kiyoog02/React-%EA%B8%B0%EC%B4%88-3-onClick-Component
반응형
'React' 카테고리의 다른 글
[React] react-router-dom 사용법 (0) | 2023.12.31 |
---|---|
[React] JSX 문법 (1) | 2023.12.28 |
[React] React.js Fragments (1) | 2023.12.27 |
[React] React.js 시작 (2) | 2023.12.27 |
댓글