![](https://blog.kakaocdn.net/dn/4eM2O/btsKC2rshy2/Af3aa02fesz3fCCV101Xu1/img.png)
![](https://blog.kakaocdn.net/dn/donZMH/btsKB5Qs2tf/at85qiCAJfZKwfHCZiEn4K/img.png)
![](https://blog.kakaocdn.net/dn/brbKli/btsKB4KObUV/5zcR2m139WYgfZyjAvCjIK/img.png)
//App.jsx
import { useState } from 'react';
import Viewer from './components/Viewer';
import Controller from './components/Controller';
import './App.css'
function App() {
//viewer와 controller가 형제관계이므로 부모인 app에서 useState
const [count, setCount] = useState(0);
const onClickButton = (value) => {
setCount(count + value);
}
return (
<div className='App'>
<h1>Simple counter</h1>
<section>
<Viewer count={count}/>
</section>
<section>
<Controller onClickButton={onClickButton}/>
</section>
</div>
)
}
export default App
//Viewer.jsx
const Viewer = ({count}) => {
return(
<>
<div>현재카운트 :</div>
<h1>{count}</h1>
</>
)
}
export default Viewer;
//controller.jsx
const Controller = ({onClickButton}) => {
return(
<>
<button
onClick={()=>{
onClickButton(-100);
}}
>-100</button>
<button>-10</button>
<button>+1</button>
<button>+10</button>
<button>+100</button>
</>
)
}
export default Controller;
https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard
[2024] 한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지 강의 | 이정환 Winterlood - 인프런
이정환 Winterlood | 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량의 All-in-one 강의!, 리액트, 한 강의로
www.inflearn.com
반응형
'REACT > [inflearn] 한입크기로 잘라먹는 리액트' 카테고리의 다른 글
[7] 라이프 사이클 (0) | 2024.11.10 |
---|---|
[5] React.js 입문 (0) | 2024.11.07 |
[4] React.js 개론 (0) | 2024.11.01 |
[3] Node.js 기초 (0) | 2024.11.01 |
[2] Javascript 심화 (0) | 2024.08.13 |