PrevButton, NextButton 중복 로직

시도한 방법

  1. PrevButton, NextButton으로 구현
  2. 중복 로직을 하나의 함수로 빼보기
  3. 하나의 버튼 컴포넌트로 합쳐 direction을 prop으로 받기

고민할 사항

결론

옵션 변경될 일이 많지 않고, 후에 버튼이 추가될 경우 분기문이 복잡해진다. 가독성이 좋은 것 또한 유지보수에 좋은 일이다.

Context value 의 type 네이밍

결론

type SlideIndexState = {
  currentIndex: number;
};

type SliderIndexContextValue = [
  SlideIndexState,
  Dispatch<SetStateAction<SlideIndexState>>,
];

export const SlideIndexContext =
  createContext<SliderIndexContextValue | null>(null);

Slider? Carousel?

slider는 input range를 칭하는 용어로 정의되어있다.