728x90
// Using hooks
import './App.css';
/**
* 'use'로 시작하는 것 모두 Hook에 속함
* - useState는 빌트인 Hook. 외부에서 hook 가져올 수도 있음
* - 하위 버튼에서 업데이트 한 것을 상위에서 전체 컴포넌트로 적용시키는 것을 lifting state up 이라 부름
*/
import { useState } from 'react';
function App() {
const [sentenceCount, setSentenceCount] = useState(0);
function handleClick() {
setSentenceCount(sentenceCount + 1);
}
return (
<div>
<h1>Sentence counters</h1>
<MyButton sentenceCount={sentenceCount} onClick={handleClick} />
<MyButton sentenceCount={sentenceCount} onClick={handleClick} />
</div>
);
}
function MyButton({ sentenceCount, onClick }) {
return <button onClick={onClick}>collected {sentenceCount} sentences</button>;
}
export default App;
728x90
'Research > React' 카테고리의 다른 글
React_ 함수형 컴포넌트와 클래스형 컴포넌트 (0) | 2023.10.23 |
---|---|
React_Tictacto mvp 만들기 (0) | 2023.10.18 |
useState로 컴포넌트 update하기 (0) | 2023.10.18 |
React 배열 렌더링하기 (0) | 2023.10.18 |
React build 명령어(Create-React-App, Vite) (0) | 2023.10.17 |
댓글