Replies: 1 comment 2 replies
-
저는 개인적으로 파일을 분리했을때 index 파일은 딱 분리한 파일을 모아서 export 해주는 용도로 쓰는게 깔끔한 것 같아 1번이나 2번 방식이 좋은 것 같아요. // index.tsx
import SliderRoot from '@components/common/Slider/Slider';
import SlideList from '@components/common/Slider/SlideList';
...
const Slider = Object.assign(SliderRoot, {
List: SlideList,
Item: Slide,
PrevButton,
NextButton,
});
export default Slider ; 그리고 Object.assign을 쓰신다면 객체를 합치는 방식을 Object.assign 메서드 하나로 끝낼 수 있게 위처럼 구현해도 괜찮을 것 같아요! 파일 분리는 오늘 주간 회의에서 의견 나눈 것처럼 가독성, 한 파일에서 이해해야 할 것이 많은가 적은가, 한 파일이 너무 많은 기능을 담고 있지는 않은가 를 기준으로 판별해도 좋을 것 같아요. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
현재 Slider 컴포넌트 파일이 커져 파일을 분리하려고 합니다.
파일을 모두 분리하고 index 파일의 원래 용도에 맞게 폴더 내 파일들을 import 해와서 export 하려고 하는데요.
이렇게 하게 될 경우 다음과 같은 에러가 뜹니다.
때문에 새로운 객체로 복사를 해서 export 해야하는데요.
아래 3가지 중에 고민입니다.
-> SliderWrap이라는 이름의 컴포넌트가 생긴다..
-> 해당 기능 때문에 export default를 지양해야 한다는 주장도 있습니다. (export default를 쓰지 말아야 할 이유)
-> 객체를 복사하지 않고 현재 Slider 컴포넌트에 속성으로 사용할 수 있다.
개인적으로는 그냥 기존처럼 index 파일에 Slider 컴포넌트를 쓰고 프로퍼티로 사용할 컴포넌트들만 분리하면 어떨지.. 싶은데 어떻게 생각하시나요?
다른 의견이 있다면 더 알려주심 감사하겠습니다.
그리고 또 의견을 듣고 싶은 건 Slider 파일을 분리한 이유가 '파일이 커서'인데요.
파일이 크다라는건 주관적이라고 생각해서(물론 몇 줄 이상일 경우 분리하자 정할 수 있지만) 파일 분리의 기준 중 하나를 크기로 두는게 좋은지도 의문이 드네요. 전부 분리하자 말자로 정하면 오히려 불편하다고 생각하는지 의견을 듣고싶습니다!
Beta Was this translation helpful? Give feedback.
All reactions