React

[React] React의 변수와 State 차이 알아보기

YaluStar 2023. 4. 10. 00:51

안녕하세요.

이번에는 React에서 사용하는 변수와 state의 차이에 대하여 알아보겠습니다.

 

 

1. State와 변수

  • 우선 코드를 작성해서 확인을 합니다.

App.js

import './App.css';
import StateAndVariable from './components/StateAndVariable';

function App() {
  return (
    <div className="App">
      <StateAndVariable />
    </div>
  );
}

export default App;

 

components/StateAndVariable.js

import React, { useState } from 'react';

export default function StateAndVariable() {
  const [state, setState] = useState(0);
  let variable = 0;

  function setVariable() {
    variable += 1;
    console.log(`state: ${state} / variable: ${variable}`);
  }
  return (
    <div>
      {state} / {variable}
      <br />
      <button
        onClick={() => {
          setState(state + 1);
          setVariable();
        }}
      >
        +1
      </button>
    </div>
  );
}

 

실행결과

  • State의 값이 변경되면 컴포넌트가 다시 리렌더링 되는 작업이 발생합니다.
  • 그러면 variable 변수에 +1을 실행했어도 리렌더링 되면서 함수도 다시 불러오기 때문에 variable 변수가 다시 초기값인 0으로 설정이 되기 때문에 콘솔에는 초기값+1이 된 값이 나올지라도 실제 View에는 variable의 초기값인 0으로 출력이 됩니다.

 

이상으로 React의 변수와 state 차이에 대하여 알아보았습니다.

감사합니다.

 

반응형