공부방

버튼 기능 개발, state 변경 본문

React

버튼 기능 개발, state 변경

코딩 화이팅 2024. 5. 31. 16:02

좋아요 버튼 만들기

<h4> { 글제목[0] } <span>👍</span> 0 </h4>

좋아요 수 state 만들기

function App(){
  
  let [따봉] = useState(0);
  return (
     <h4> { 글제목[0] } <span>👍</span> { 따봉 }</h4>
  )
}

onClick

  • 버튼을 누르면 1씩 증가하게 만들기
  • 어떤 html을 클릭 시 원하는 코드가 나오는지 알아야됨
  • 일반 자바 스크립트
<div onclick="실행할 자바스크립트~~~">
  • JSX 함수
<div onClick={실행할함수}>
  • onClick 안에 함수를 적어줘야됨. 위에 하나의 함수를 만들어서 사용해도 되지만 이렇게 하는게 더 편리하다.
<div onClick={ function(){ 실행할코드 } }> 
<div onClick={ () => { 실행할코드 } }>

state 변경하는 법

  • 이렇게 해주면 안됨. 변수가 아니라 state이기 때문에 재렌더링이 되지 않음
function App(){
  
  let [ 따봉 ] = useState(0);
  return (
    <h4> { 글제목[0] } <span onClick={ ()=>{ 따봉 = 따봉 + 1 } } >👍</span> { 따봉 }</h4>
  )
}
  • state 만들 때 첫번째는 직관적인 변수 이름 두번째에 변수를 변경을 도와주는 함수로 작명하여 사용
let [ 따봉, 따봉변경 ] = useState(0);
  • 사용법은 두번째 함수 안에 새로운 state를 적어주면 됨.
  • 따봉변경(1) 이라고 사용하면 따봉이라는 state가 1로 변경
  • 따봉변경(100) 이라고 사용하면 따봉이라는 state가 100으로 변경
  • 따봉변경(따봉=따봉+1) 이런 거 안됨.
따봉변경(새로운state)
  • 이제 마지막으로 따봉을 눌렀을 때 숫자가 하나씩 증가되려면 따봉이라는 기존 state에 1을 더한 값을 따봉변경 함수에 넣어주면 됨.
function App(){
  
  let [ 따봉, 따봉변경 ] = useState(0);
  return (
      <h4> { 글제목[0] } <span onClick={ ()=>{ 따봉변경(따봉 + 1) } } >👍</span> { 따봉 }</h4>
  )
}

 

'React' 카테고리의 다른 글

Component  (0) 2024.06.02
array, object state 변경하는 법  (0) 2024.06.02
state, destructuring 문법  (0) 2024.05.31
레이아웃 만들기  (0) 2024.05.30
React 설치와 개발환경 세팅  (0) 2024.05.25