ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • React - 사용자 인터렉션 따라 내용 변경하기(useState)
    React 2020. 9. 8. 18:43

    동적상태관리

    import React from 'react';
    
    function Counter(){
      const onIncrease = () => {
        console.log('+1');
      }
      const onDecrease = () => {
        console.log('-1');
      }
      return (
        <div>
        <h1>0</h1>
          <button onClick={onIncrease}>+1</button>
          <button onClick={onDecrease}>-1</button>
        </div>
      );
    }
    
    export default Counter;
    

     

    onclick으로 함수 연결 시, onClick 대문자로!

    ※ 만약 onClick={onIncrease()} 이렇게 함수 형태로 쓰면, 브라우저 호출과 동시에 함수 실행된다.

     

    useState 함수 호출

    import React, { useState } from 'react';

    react에 있는 useState 함수를 호출하는 것

     

    ※ useState() 는 배열을 반환한다. 

     

    import React, { useState } from 'react';
    
    function Counter(){
      // number 라는 상태를 만들 것인데,
      // 기본값을 0으로 하겠다는 것
      // setNumber는 기존값을 변경하는 값
      const [number, setNumber] = useState(0);
    
      const onIncrease = () => {
        setNumber(number + 1);
      }
      const onDecrease = () => {
        setNumber(number - 1);
      }
      return (
        <div>
        <h1>{number}</h1>
          <button onClick={onIncrease}>+1</button>
          <button onClick={onDecrease}>-1</button>
        </div>
      );
    }
    
    export default Counter;
    

     

     

    ◑ 변경할 값을 어떻게 업데이트 할 것인지 정할 수 있음 - 함수형 업데이트

    const onIncrease = () => {
        setNumber(prevNumber => prevNumber + 1);
      }

    이런식으로 써주면 number를 참고하는 것뿐만 아니라 어떠한 값을 어떻게 바꿀 것인지 정할 수 있다.

    number + 1은 결과값만을 담고 있음

    'React' 카테고리의 다른 글

    React - 특정 DOM 선택하기(useRef)  (0) 2020.09.09
    React - input 사용하기  (0) 2020.09.08
    React - 조건부 렌더링  (0) 2020.09.08
    React - props 통해 컴포넌트에 값 전달  (0) 2020.09.08
    React - JSX 문법  (0) 2020.09.08
Designed by Tistory.