728x90
안녕하세요. 제니입니다!
요즘 초기 셋팅부터 작업을 쭉 하다보니
코드 리팩토링까지 자율적으로 할 수 있는 기회가 많아서
동료분의 조언을 받아 진행 된 image 폴더 리팩토링을 정리해보려고 하는데요!
그 동안은 이렇게 assets안에 페이지나 컴포넌트별 폴더를 만들어서
이미지를 보관하고 있었는데요!
나름 생각하면서 정리하고 있었는데 재사용성이나 import 할 때의 이슈가 있었어요.
같은 폴더안에 넣어두어도 import의 문제가 있었고
나중에 다른 페이지에 추가될 때 재사용성에도 다시 찾아야하는 번거로움이 있었습니다!
1-1. image 폴더 내 index.ts 파일 추가
이렇게 image로 사용하는 폴더 내 index.ts 파일을 만들어두고
위 사진처럼 export를 모두 해줄 건데요
export { default as checkActiveImg } from '@/assets/confirm/check_active.svg';
위 코드처럼 작성해주시면 됩니다!
저는 정리하는 걸 좋아해서, 폴더별로 주석을 달아줬어요
이렇게 하게 되면, import할 때도 깔끔하게 정리가 돼서 보기에도 좋고
재사용하기에도 번거로움이 없습니다.
1-2. 이미지 name 통일하기
제가 제일 우려한 건 너무 많아지는 export 였는데요.
카멜케이스로 명명할거라 컴포너트와 헷갈리진 않았지만, 그래도 한번 더 생각해야 하는 과정이 번거로워서
모든 image의 네임 뒤에 Img를 붙여서 통일했습니다!
조금 더 좋은 코드를 알려주신 동료분께 감사를 ㅎㅎ
오늘의 기록 끝 --
728x90
'제니의 개발일지 > 도움이 되었던 것 정리' 카테고리의 다른 글
[React] TOAST UI Editor 셋팅 + 커스텀 하는 법 (0) | 2024.03.27 |
---|---|
[CSS] 글자 말 줄임 처리(feat. 반응형) (0) | 2024.03.26 |
[React, Vite, TS] Vite alias 절대 경로 설정 (0) | 2024.03.22 |
[React] 화면 저장, 캡쳐 기능 구현하기(TypeScript) (1) | 2024.02.26 |
[ngrok] Invalid Host header 에러 해결법 (0) | 2024.01.03 |