State 2

2024. 7. 4. 12:30React

import 예제3 from './R08_State3.js';
function App() {
  return (
    <div className="App-header">

        <예제3 init="50" step="10"/>
        {/*init = 처음에 시작할 숫자값, step = 등차값*/}
    </div>
  );
}

export default App;

 

import React, {useState} from "react";

const 예제3번 = (props)=>{
    //props로 전달받을 값 중 init값을 const 초기 값으로 설정하기

    //setCount()를 이용해 count값을 변경하는 코드 작성
    const [count, setCount] = useState(Number(props.init));

    return(
        <div className='count-container'>
            <button onClick={() => setCount(count - Number(props.step))}>
                -{props.step}
            </button>
            <h3>{count}</h3>

            <button onClick={() => setCount(count + Number(props.step))}>
                +{props.step}
            </button>
        </div>
    )
}
export default 예제3번;

 

** const [count, setCount] = useState(Number(props.init));


JS안의 Number라는 객체를 사용해 받아오는 값을 숫자로 한 번 더 처리
  -> String 문자열로 올 수도 있기 때문
useState(   숫자로변경   (   App.js에서가져온값  .   초기값(init)에 담긴 값   ))
count = init = 50

 

기본
기본 - 10
기본 + 10

'React' 카테고리의 다른 글

Context 2  (1) 2024.07.05
Context 1  (0) 2024.07.05
State 3  (0) 2024.07.04
State 1  (0) 2024.07.04
리액트 시작 + props  (0) 2024.07.03