필요성:
이번 프로젝트에 한 두개의 캐러셀을 만드는것이 아닌 메인페이지, 마이페이지 등 다양하게 적용을 해야 하는데 리액트 만으로 구현할 시 하단에 무한 캐러셀 또는 dot, arrow, 그리고 컨텐츠를 계속 돌릴것이냐 왼쪽 또는 오른쪽 끝까지 돌릴시 막힐 것이냐의 유무 등 고려해야 할 것이 많으며 단시간에 구현하며 리액트의 불필요한 코드를 줄이고 state관리를 하기 편한 라이브러리를 찾게 되었습니다.
입력 받을 데이터 예시
<Main>
유저닉네임 / 유저프로필사진 url
유저가 정한 음료양 / 유저가 만든 레시피 비율
유저가 정한 색깔 / 유저가 좋아요를 누른갯수
<Mypage>
유저닉네임 / 유저프로필사진 url
유저가 정한 음료양 / 유저가 만든 레시피 비율
유저가 정한 색깔 / 해당 유저가 작성한 레시피에 대한 유무 / 해당 유저가 특정 레시피에 대해 좋아요 눌렀는지에 대한 유무
고민대상:
react-slick + slick-carousel
nuka-carousel
선택하지 않은 이유
react-responsive-carousel
선택하지 않은 이유
선택하게 된 이유:
후기:
필요성:
유저닉네임 / 유저프로필사진 url
유저가 정한 음료양 / 유저가 만든 레시피 비율
유저가 정한 색깔 / 좋아요의 갯수
고민대상:
선택하게 된 이유:
후기:
필요성:
이번 프로젝트는 form으로 받아야하는 데이터의 종류가 다양하고, 갯수가 많습니다. 코드가 길어지고, props drilling을 하는 경우를 막기 위해서, 랜더링 관리 또는 validation 처리 및 에러 핸들링 등을 관리할 라이브러리를 찾게 되었습니다.
입력 받을 데이터 예시
유저 이메일 / 유저 비밀번호 / 유저 닉네임 / 유저 프로필 사진 url /
유저가 정한 음료 양 / 음료 얼음 타입 / 유저가 만든 레시피 비율 /
유저가 정한 재료의 갯수 / 레시피 재료 색상 / 댓글 내용 / 댓글 사진 url ...
고민 대상
react-hook-form은 비제어 컴포넌트 방식으로 구현되어 있습니다. 데이터를 확인하며 랜더링을 일으키거나 일으키지 않을 수 있고, 하위 컴포넌트에서 props drilling없이 form의 상태를 확인할 수 있습니다.
각 데이터 state가 동기화되며 한 곳에서 관리합니다.
useFromState hook으로부터 받은 errors객체를 통해 각 섹션의 에러를 확인하고, 상태관리를 적용할 수 있습니다.
errors.recipe?.message
post 요청을 위한 데이터 관리
선택하게 된 이유
후기