오늘의 도전과 배움
클린코드 pr을 오늘 처음 해봤는데 하낫도 어렵지 않았다..! 그냥 내가 pr이란 용어를 어렵게 느껴서 시도조차 안 하고 미뤄왔었는데 토끼님이랑 레오님이랑 2분 만에 끝냈....
호호호😂
궁금하거나 어려웠던 점
typescript generic, 테스트 테스트러너?? vite vitest jest jestdom 토낀미이 알려주시긴 했지만 더 찾아봐야 할 듯 기타 등등
내일 해보고 싶은 것들
게시판 완성! 클린코드 수정, 스토리북 적용, next & redux 찍먹
참고
공식문서 https://jpuri.github.io/react-draft-wysiwyg/#/
https://github.com/jpuri/react-draft-wysiwyg
https://haranglog.tistory.com/12
npm install --save react-draft-wysiwyg draft-js
자료가 별로 없고... 별로 내 스타일이 아니라서 패스~는 핑계
https://ckeditor.com/ckeditor-5/
ㅇㅇㄴㅇ
간단한 리액트 게시판 만들기:WISIWYG cheditor
참고
TOAST UI
TOAST UI Viewer 적용 (+ Editor)
toast-ui editor 마크다운 에디터 사용하기
toast ui를 react에 적용한 예시 블로그를 이것저것 찾아보다 createRef를 발견했는데 내가 이걸 전에 class component에서 본 것 같은데 functional component에서 사용하고 있었담... 그래서 createRef, useRef의 차이를 검색하다 발견한 블로긍
https://kyounghwan01.github.io/blog/React/useRef-createRef/
브라우저 Event, MDN: https://developer.mozilla.org/en-US/docs/Web/API/Event
리액트 Handling Events: https://reactjs.org/docs/handling-events.html
preventDefault() - 브라우저의 기본 기능을 취소
아이디는 고유해야 함. 간단하게 Date.now() - 현재 날짜, 시간, 초까지 합해서 만들어줌. 기계적으로 빨리 클릭하지 않는 이상 거의 중복될 가능성이 낮음
리액트의 중요 컨셉들
impot React, { PureComponent } from 'react';
class App extends PureComponent { ...
Component와 다른 점은 ShouldComponentUpdate()를 구현한 것.
Shallow! 가볍게 비교. 컴포넌트 업데이트 전에 이전 prop이나 state를 아주 얇게 비교해서 업데이트의 필요성을 체크. 오브젝트의 레퍼런스를 비교함