컴포넌트 내부에서 변경할 수 있는 값

 

state

클래스형 컴포넌트에서 사용

클래스형 컴포넌트에서 state는 객체형식

 

props는 부모 컴포넌트에서 설정하여 자식 컴포넌트로 전달 또는 바깥의 컴포넌트에서 감싸고 있는 컴포넌트를 표현함

props 읽기 전용이라고 생각하면 쉽다, 변경하려면 부모 컴포넌트에서 !

 

 

 

useState

함수형 컴포넌트에서 사용

함수형 컴포넌트에서 useState는 객체가 아니어도 상관x

함수 호출 시 배열을 반환함

const Main = () => {

    const [message, setMessage] = useState('');
    // 첫번째 원소는 현재상태, 두번째 원소는 상태를 바꾸어주는 세터함수
    const [test, setTest] = useState('');
    // ex) 이름도 자유롭게 설정할 수 있다
    
    const [state, setState] = useState({
      key1: value,
      key2: value
    });
    
    setState({ ...state, key: value});
    // 값 추가
}

 

 

예시

const [on, setOn] = useState(false);
const lightSwitch = () => setOn(on => !on);

return (
  <>
    <button onClick={lightSwitch}> ON / OFF </button>
  <>
);

 

https://min-ji07.tistory.com/entry/React-class-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8?category=926976 

 

'개발 > React' 카테고리의 다른 글

[React] e.target.name 계산된 속성명  (0) 2022.04.21
[React] Popup 불러오기  (0) 2022.04.18
[React] 페이지 이동, props 렌더링  (2) 2022.04.01
[React] 컴포넌트  (0) 2022.04.01

+ Recent posts