WEB(Front-End)/React 시작
7. props
RoarinGom
2021. 11. 2. 18:46
props : properties의 약자로 속성값 의미
속성값 age를 Hello component에 넣어준다.
그러면 Hello 컴포넌트에서는 매개변수로 값을 받아온다.
function Hello(props){}에서 props라는 매개변수에 값을 받는다.
change 누르면
props 받은 후 숫자 1씩 증가하도록
// const Hello=()=>{
// <p>Hello</p>;
// };
// export default Hello;
import {useState} from "react";
export default function Hello(props){
console.log(props);
// let name='Mike';
const [name,setName]=useState('Mike');
const [age,setAge]=useState(props.age);
function changeName(){
const newName = name==='Mike'?"Jane":"Mike";
// document.getElementById("name").innerText=name;
setName(newName);
}
return (
<div>
<h1>state</h1>
<h2>컴포넌트의 속성값</h2>
<h3>이름 : {name} ({age}) </h3>
<button onClick={()=>{
changeName();
setAge(age+1);
}}>Change</button>
</div>
);
}