부트캠프 일정에 맞추다보니 매주 목요일에 WIL를 작성했었는데 뭔가 한주를 마무리 하는 느낌이 도저히 안들어서 좀 개편이 필요함을 느낀다.
그냥 TIL 은 TIL 대로 작성하고 일요일에 WIL을 쓰는 방식으로 하기로 했다.
리액트를 처음으로 배우기 시작했다.
컴포넌트를 나누는 개념은 어렵지 않았지만 State 를 다루는 것과 그걸 Props 로 내려주는 방식이 조금 헷갈렸다.
Component 로 만들면 좋은것들은 무엇이 있을까?
부모 컴포넌트 -> 자식 컴포넌트으로 props를 내려주는 방식은 아래와 같다.
import React from "react";
// div안에서 { } 를 쓰고 props.motherName을 넣어보세요.
function Child(props) {
return <div>{props.motherName}</div>;
}
function Mother() {
const name = "김부인";
return <Child motherName={name} />;
}
function GrandFather() {
return <Mother />;
}
function App() {
return <GrandFather />;
}
export default App;
state 는 변수와 다르다.
변수처럼 재할당을 통해 바꾸지 않는다.
useState() 를 사용한다.
import React from "react";
function App() {
let title = [title, setTitle] = useState('자바스크립트를 배워봐요')
return (
<div>
<h2>{title}</h2>
<button onClick={()=> setTitle('리액트를 배워봐요')}>바꾸기</button>
</div>
)
}
export default App;
버튼을 누르면 title state의 내용이 바뀌게 된다.
state 변경함수(여기서는 setTitle)는 기존 state 와 신규 state를 비교해서 같다면 변경하지 않고 그대로 두고 다르다면(변경 사항이 있다면) 변경하고 리랜더링한다.