passing state as props

Juyeon Lee·2022년 5월 4일
0

REACT 리액트

목록 보기
25/65

지금까지 배웠던 props랑 state 합쳐서 같이 쓰는 응용된 코드!
연습상 Count.js 만들어서 props해주는걸 연습했다.

Count.js

import React from "react"

export default function Count(props) {
    
    return (
        <div className="counter--count">
            <h1>{props.number}</h1>
        </div>
    )
}

count에 관한걸 여기로 옮겨주고
props를 이용해주고 number로 이름붙여준거임

App.js

import React from "react"
import Count from "./Count"

export default function App() {
    const [count, setCount] = React.useState(0)
    
    function add() {
        setCount(prevCount => prevCount + 1)
    }
    
    function subtract() {
        setCount(prevCount => prevCount - 1)
    }
    
    console.log("App component rendered")
    
    return (
        <div className="counter">
            <button className="counter--minus" onClick={subtract}></button>
            <Count number={count} />
            <button className="counter--plus" onClick={add}>+</button>
        </div>
    )
}

App.js에서 Count.js import해주고

 <Count number={count} />

원래 props 배웠던 것처럼 이렇게 써준다.
component 이름 쓰고 props 다음에 써준 이름이랑 그 다음에
그 변하될 값을 넣어주는거...
혼자 하려고 했을 때 props공부가 제대로 안되어있었는지
혼자 구현하기가 힘들었음 ㅠ

0개의 댓글