[Project-감정 일기] 일기 작성
알게된 것
- 홈으로이동 후 뒤로가기 막아줄 수 있다
- className으로 클릭한 아이템 알아내기
1. 컴포넌트화
- 새글 작성 페이지와 수정 페이지가 동일한 모양을 갖으니 컴포넌트화를 시켜준다.
2. 날짜 선택
- 인풋에 초기값으로 오늘날짜를 넣어줌
3. 감정 선택
- map을 이용하여 아이템을 순회하면서 선택 된 아이템의 className과 나머지의 className을 설정해주어 해당 아이템에만 효과를 줄 수 있음
<EmotionItem key={it.emotion_id} {...it} onClick={handleClickEmote} isSelected={it.emotion_id === emotion} />
=> 배열로 className을 정렬하고 join(' ')을 통해 문자열로 바꿔준다className={[ "EmotionItem", isSelected ? `EmotionItem_on_${emotion_id}` : `EmotionItem_off`, ].join(" ")}
4. 글 작성 / 버튼 / useRef
- 뒤로가기 : navigate(-1)
<textarea>
가 빈칸이면 작성완료 눌렀을 때 useRef를 이용하여 focus() 해줌navigate( '/', { replace: true });
: 글 작성 완료 후 홈으로 가지고, 뒤로가기를 막아줌
공부하며 정리&기록하는 ._. 씅로그
Author And Source
이 문제에 관하여([Project-감정 일기] 일기 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sseung-i/Project-감정-일기-일기-작성저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)