REACT/[inflearn] 한입크기로 잘라먹는 리액트

[6] 카운터 앱

web_seul 2024. 11. 9. 20:34

//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