Props
1.부모 컴포넌트 APP 안에 자식 Main 컴포넌트를 선언하고 속성값을 설정한다.
2. probs 는 객체이므로 {key.value}
형식처럼 작성한다.
3. Main에 text 는 작명한것임
Const App( () => { // 1.
<Main text="this is probs" />
} )
Const Main((probs) => { // 2.
<div>{probs.text}</div> // "this is probs"
})
변수로 값을 줄 수도 있고, 여러개시 배열안에 넣어 사용가능
Const App( () => {
// 나머지태그는 ..생략
const text1 = "probs 별거"
const text2 = " 아니네"
<Main text={[text1,text2]} />
} )
Const Main((probs) => {
<div>{probs.text}</div> // "probs 별거 아니네"
})
State
import {useState} from "react";
상단에 useState
를 호출한다.const [변수,갱신함수] = useState(초기값)
function clothing(){
const [outer,setOuter] = useState('남자패딩');
}
<div>{outer}</div> // "남자패딩"
<div>{setOuter("여자패딩")}</div> // "여자패딩"
서로연결 되어있어서 setOuter(변경할값) 설정하면 초기값이 바뀐다.
컴포넌트 내에서 자주 변하는 데이터에 state
를 사용하여 새로고침없이 재랜더링한다.
자주 바뀌지는 않지만 코드를 반복 적으로 작성해야 하는경우 probs
로 재사용한다.
부모 컴포넌트에 있는 데이터를 사용할때도 probs
로 사용가능하다.