5일차 리뷰
폴더정리 가이드
/boards 목록보기
/boards/new 등록하기
/boards/[boardId] 상세보기
/board/edit 수정하기로 했을때, 어떤 게시글을 수정할건지 안나온다.
edit 원래 있을것을 꼭 찝어 수정하는 것.
/board/[boardId]/edit 수정하기
Optional Chaning vs Nullish-Coalescing
data && data.fetchProfile
data?.fetchProfile
조건에 따라 화면에 그린다
data가 없으면 data.fetchProfile을 보여준다.
default value 형식으로 많이 사용된다
있으면 true / 없으면 fall
거짓의 영역
0
''
false
null (프로그래머가 강제로 비워준것)
undefined (원래부터 아예 없는것)
NaN
거짓은 거짓이지만 없는것만 있을때 data.fetchProfile 보여주기 (null, undefined)
data ?? data.fetchProfile
data && data.fetchProfile 앞에가 참이면 보여준다
data || data.fetchProfile 앞에가 거짓이면 보여준다
data ?? data.fetchProfile 앞에가 비어있을때만 보여준다
폴더구조 체계화
Container / Presenter 패턴 (가장 일반적임)
*atomic 패턴 노션에 기록되어 있음*
presenter는 보여주는것, (presentaional patter), html(JSX)
container 기능쪽, 자바스크립트
return 위쪽 container
아래쪽 presenter
불러오는애 부모 컴포넌트
불려가는애 자식 컴포넌트
props
props는 자바스크립트 부분 연결 (예 : onClick 함수)
props는 객체( 우리가 만드는것이 아니라, 자동으로 만들어짐 )
객체는 값도 담을수 있지만, 함수를 담을수도 있다.
//// 폴더 ////
commons 스타일 라이브러리
components
여러 컴포넌트 (조립하는 방식)
자주 사용하는 컴포넌트 = 공통 컴포넌트
한번씩 쓰임 = 개별 컴포넌트
(setState) state의 원리, 어떻게 동작하는가?
바뀐 state으로 다시 렌더링되어서 화면에 보여줌
문제점 :
하나 setMyWriter("철수") 하고 임시저장 공간에 myWriter: "철수"
리액트에서는 한번에 업데이트 -> 화면에 한번만 다시그린다
마지막 콘텐츠에 하나만 입력했들때 아직은 비어있는 상태
두번째일때는 ㅐ를 입력하고 그제서야 콘텐츠에 ㄴ 빈에 아니라서 true로 변경
'코드캠프 4기' 카테고리의 다른 글
코드캠프 4기 - 10일차 (0) | 2021.11.15 |
---|---|
코드캠프 4기 - 8일차 - 날짜 보여주기 (0) | 2021.11.10 |
코드캠프 4기 5일차 - 오류 해결기 (0) | 2021.11.07 |
코드캠프 4기 - 5일차 (0) | 2021.11.05 |
코드캠프 4기 - 4일차 - 프로젝트 오류 해결기 (0) | 2021.11.04 |