(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를 초기화 하는 방법에 대해 배웠다. 그 외에는 특별한 점은 없었지만 처음 접근 방법이 중요한 것 같다. 접근을 너무 어렵게 들어가버리면 코드가 복잡해져 에러가 뜰 가능성이 높아진다.

내일 할 일

  • 피로가 꽤 누적되어 푹 쉰 다음 운동 루틴 앱을 슬슬 건드려 봐야겠다.

태그:

카테고리:

업데이트:

댓글남기기