(TIL) 2020-08-07 기록
업데이트:
오늘 한 일
- 오늘은 react에서 class 기반 component를 만드는 법을 배웠다.
- function 기반 component와는 달리 React.Component 클래스를 상속해야 한다.
- property를 받으려면 매개변수로 받는 것이 아니라 생성자를 만들어 받아야 한다. 이때 생성자 최상단에는 반드시 super()를 호출해줘야 한다.
- property들은 immutable 하기 때문에 바꿀 수가 없다. 업데이트 가능한 데이터를 component에 넣고 싶으면 state를 써야 한다.
- state는 생성자 내에
this.state = {key: value}
이런 식으로 선언 가능하고 state를 업데이트 하기 위해서는 component의setState()
를 부르고 이전 state를 인자로 받는 익명 함수를 작성하면 된다. 이때 이전 state를 그대로 수정해서 반환하기보다는 spread 연산자를 이용해 펼친 다음 변경하고 싶은 데이터만 바꾼 새로운 객체를 만들어 반환하는 게 좋다. 이것은 immutable한 state 개념과 일맥상통한다. - 이벤트 핸들러도 배웠는데 이것은 사실 안드로이드 개발할 때나 flutter 개발할 때 죽어라 했던 거라 크게 새로운 것은 없었다.
- 오늘도 그리디 알고리즘을 정답률이 높은 것부터 몇 가지 풀었다.
- c++에서 vector를 초기화 하는 방법에 대해 배웠다. 그 외에는 특별한 점은 없었지만 처음 접근 방법이 중요한 것 같다. 접근을 너무 어렵게 들어가버리면 코드가 복잡해져 에러가 뜰 가능성이 높아진다.
내일 할 일
- 피로가 꽤 누적되어 푹 쉰 다음 운동 루틴 앱을 슬슬 건드려 봐야겠다.
댓글남기기