본문 바로가기
Front-end/React.js

[React.js] State

by 잔디🌿 2023. 8. 13.

    사람은 배고픔, 적당함, 배부름 상태를 번갈아 유지하고, 이 상태에 따라 다른 행동을 수행한다.

    state도 마찬가지로 계속해서 변화하는 특정 상태를 의미하고, 상태에 따라 각각 다른 동작을 한다.

     

    counter 만들기

     

    우선, counter.js파일을 새로 만든다.

    그 다음 App.js파일을 위와 같이 수정하면 

    이런 화면이 완성된다. 현재는 버튼을 눌러도 아무런 설정을 하지 않았기  때문에 반응이 없다.

     

    여기서 숫자가 변해야 하므로 숫자를 하나의 상태로 생각할 수 있다.

     

    counter.js에 위와 같이 리액트와 usestate를 import 한다.

    그 다음 

    const [상태명, 새터함수] = useState(초기값)

    을 이용해서  상태를 만든다.

     

    그 다음 숫자가 들어갈 자리에 state를 넣어준다. ({상태명})

    버튼이 눌리면 숫자가 늘어나고 줄어드는 기능을 구현하기 위해 새터함수를 호출하는 함수를 만들고, 버튼 onclick에 해당 함수를 넣는다.

     

    <button onClick = {함수명}>버튼명</button>

     

    버튼이 눌릴 때마다 해당 상태를 다시 화면에 보여주기 위해서 계속 return된다. 이를 rerender이라고 한다.

     

    또한 상태는 여러개를 사용해도 괜찮다.

     

     

    출처 : 한입크기로 잘라먹는 리액트

    'Front-end > React.js' 카테고리의 다른 글

    [React.js] Props  (0) 2023.08.13
    [React.js] JSX  (0) 2023.08.11
    [React.js] Create React App  (0) 2023.08.11
    [React.js] React가 필요한 이유  (0) 2023.08.09
    React란 무엇일까  (0) 2023.07.07