TIL 2023. 4. 4.

TIL #017

오늘 공부한 것

useState에서의 타입 지정

const [string, setString] = useState<string>('string');
const [type, setType] = useState<'stack' | 'shelf'>('stack');

오늘 개발한 것

Bookstack

FE

  • StackPage 관련 컴포넌트 구현 (NumericalData, StackHeader, MonthlyStack, StackList, StackTemplate)
  • StackPage 구현
  • StackPage 라우팅, API 구현

BE

  • /stack GET API 구현

 

 

오늘의 에러

Module not found: Error: Can't resolve 'component' in '/Users/jieunlee/Desktop/GitHubLocal/BookStack-FE/component/organism/StackHeader’

원인

스토리북 main.js 파일에 절대경로를 올바르게 명시하지 않음

해결

스토리북 main.js 파일에 절대경로를 정확하게 명시

const alias = {
      component: path.resolve(__dirname, "../component"),
      app: path.resolve(__dirname, "../app"),
      public: path.resolve(__dirname, "../public"),
      hooks: path.resolve(__dirname, "../hooks"),
      api: path.resolve(__dirname, "../api"),
    };

 

next/image Un-configured Host

원인

next.config.js 에 img path가 규정되어 있지 않음

해결

next.config.js에 해당 img path 규정

관련 페이지 : Next.js

'EventTarget' 형식에 '...' 속성이 없습니다. ts(2339)

원인

e.target의 타입이 지정되지 않아서 생기는 문제

해결

e.target의 타입을 따로 지정

const handleClick = (event: React.MouseEvent<HTMLButtonElement>) => {
  // target 분리
  const target = event.target as HTMLInputElement;
  if (target.checked) allCheckAction(true);
  else allCheckAction(false);
};

'TIL' 카테고리의 다른 글

TIL #020  (0) 2023.04.14
TIL #018  (0) 2023.04.05
TIL #016  (0) 2023.04.03
TIL #014  (0) 2023.04.01
TIL #013  (0) 2023.04.01