728x90
    
    
  반응형
    
    
    
  useState로 설정한 data를 공유하려면 부모 컴포넌트로 부터 props로 받아와야 한다.
모든 Child 컴포넌트가 같은 count 값을 공유하길 원한다면, count 상태를 Child 컴포넌트가 아닌 Parent 컴포넌트에서 관리해야 한다. 그리고 이 count와 setCount를 Child 컴포넌트에 props로 전달한다.
function Parent() {
  const [count, setCount] = useState(0);
  return <Child count={count} setCount={setCount} />;
}
function Child({ count, setCount }) {
  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}
같은 컴포넌트 내에서 button을 만들어 count + 1을 각자 하면, 개별의 count로 인식된다.
728x90
    
    
  반응형
    
    
    
  '개발 > React.js' 카테고리의 다른 글
| [Firebase 호스팅] Welcome만 뜰 때 (0) | 2023.07.07 | 
|---|---|
| [useRef] vue의 ref와는 다르다.. 아냐 비슷한가..? (0) | 2023.07.03 | 
| [Firebase 9] React 앱 세팅 (0) | 2023.06.26 | 
| [React-Router] 리액트 라우터 (0) | 2023.06.26 | 
| [React] 리액트 설치 방법 (0) | 2023.06.25 | 
