yamoo9 / likelion-FEQA

질문/답변 — 프론트엔드 스쿨, 멋사
29 stars 9 forks source link

[LAB-5] Recoil atom default value에 인자받는 함수 선언 후 이슈 #296

Closed seoohyeon closed 1 year ago

seoohyeon commented 1 year ago

질문 작성자

김서현

문제 상황

image 인자를 받는 함수 atom을 만들려하는데, 만들어서 쓰려고하면 계속 아래와 같은 에러가 납니다.. 2023-04-12 01;05;21

<에러메세지> Argument of type 'any[]' is not assignable to parameter of type '((posts: []) => void) | ((currVal: (posts: []) => void) => (posts: []) => void)'.ts(2345) 오류해결이 되지 않아 질문을 남깁니다.


프로젝트 저장소 URL

https://github.com/React-Project-lab5/React-Project-lab5
develop브랜치

VITE_API_KEY = AIzaSyDBWIctC8FjPlqPiJllfsIX_HveGYDD1ao VITE_AUTH_DOMAIN = babjo-life.firebaseapp.com VITE_PROJECT_ID = babjo-life VITE_STORAGE_BUCKET = babjo-life.appspot.com VITE_MESSAGE_SENDER_ID = 1065462580105 VITE_APP_ID = 1:1065462580105:web:a78b340517d5f108ee5758 VITE_MEASUREMENT_ID = G-YFM830245Z VITE_SERVICE_KEY=M4E1Vdrm%2Ba%2FjVfatJPdEbBibLbYBeDaGm7tgF%2BxisSinPYTEEBDkFgSO0gmqjAZGOzfrSffYbsOF3XshtdL6lg%3D%3D VITE_KAKAO_API_KEY=ebf9334d7db030f4f026a0d53f08a62a

환경 정보

yamoo9 commented 1 year ago

문제 분석

Recoil 사용법이 잘못되었습니다. Recoil 개념에 대한 공부가 필요합니다.

Recoil 개념 이해

만약 아톰 상태로 함수를 사용하려 시도한 것이라면? https://github.com/yamoo9/likelion-FEQA/issues/295#issuecomment-1504373845 답변 글을 참고하세요.

⚠️ 함수 타입은 상태로서 관리하기 적절하지 않습니다. 모듈로 관리하세요.

export const totalPageNum = (posts: unknown[]): number => {
  return Math.ceil(posts.length / 24);
};