const [ value, setValue ] = useState( 초기값 )
setValue(바꾸고 싶은 값)
를 사용한다.메모리주소
를 비교하는데, 만약 리액트에서 불변성을 지켜주지않고 직접수정을 가하면 값은 바뀌지만 메모리주소는 변함이 없게되어 리렌더링이 일어나지않는다. const [dogs, setDogs] = useState(["말티즈"]);
function onClickHandler() {
// spread operator(전개 연산자)를 이용해서 dogs를 복사한다.
// 그리고 나서 항목을 추가한다.
setDogs([...dogs, "시고르자브르종"]);
}
- props는 반드시 위에서 아래 방향으로 흐른다.
즉, [부모] -> [자식] 방향으로만 흐른다.(단방향)- props는 반드시 읽기 전용으로 취급하며, 변경하지 않는다.
import React from "react";
// div안에서 { } 를 쓰고 props.baboya를 넣어보자.
function Me(props) {
return <div>{props.baboya}</div>;
}
function App() {
const baboya = "baboya";
return <Me baboya={baboya}/>;
}
export default App;
국비시작했을때부터 파이썬만큼이나 배우고싶었던 리액트! 드디어 해봤다. 일단 이제까지 써왔던 코드형식이랑 너무 달라서 놀랐다. 그래도 자바 파이널 프로젝트때 열심히 했던 덕분인지.. 금방 익숙해져서 재미있었다. 그때 정말 둘이서 힘들었는데..ㅠ 그래도 다 내 실력이되어있었네 ㅠㅠ.. 역시 힘들다고 포기하지 말고 끝까지 해야한다. 지금은 아리까리하고 잘 모르겠지만 언젠간 다 이해하는 날이 오겠지..! 과제를 생각보다 빨리 끝내서 미리 숙련주차 강의를 받았는데.. 기초강의보다 더 지옥이었다.. 강의가 너무 많아..^^.. 그리고 강사쌤 목소리가 너무 좋으셔서 들으면서 졸았다. 그래도 캠켜놓고 공부하니까 대놓고 잠에 들지는 못하고, 깨려고 노력은 했다. 들어보면 정말 좋은 강의인데, 집중하기가 너무 힘들었다. 특히 점심먹고 나서 듣는 강의는 진짜..ㅋㅋㅋㅋ 아무튼 이번주는 팀원들이 많이 도와주셔서 정말 많이 배울수 있는 주였다.
완성도 ⭐️⭐️⭐️⭐️ TodoList는 완성했지만, css를 그대로 가져다 썼고! 처음 HTML과제는 완성만 하면 되겠지 하고, css에 전혀 신경쓰지않았다.
기여도 ⭐️⭐️⭐️ 사실 뭘 기여하는 과제가 아니라 평가할 수가 없지만, 팀노션에 기여한게 거의 없는 것 같아서..!
팀호흡 ⭐️⭐️⭐️⭐️ 사실 팀원들 덕분에 첫 리액트 주차를 잘 끝낼 수 있었다!! 다른 분들은 어떻게 생각하실지 모르지만 나는 정말 만족!
만족도 ⭐️⭐️⭐️⭐️⭐️ 리액트가 무엇인지에 대해 배울 수 있었던 주였다. 처음 하는 것 치곤 과제가 좀 어려웠던 것 같긴 하지만..ㅠ 그래도 이렇게 배우는거겠지!
안녕하세요 응애.