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 |