부모 컴포넌트로부터 전달받은 props의 이름이 자식 컴포넌트의 변수명과 같을 경우, 어떻게 중복을 피하는게 좋을까요? 혹은 부모 컴포넌트로부터 받은 props를 자식 컴포넌트에서 새로운 변수에 할당해서 사용하려고 할 때도 마찬가지로 변수명을 어떻게 지어야할지 고민이 됩니다.
참고 : 전달받은 props와 새로운 변수의 이름이 같을 경우, 코드를 읽기 어렵게 만들 수 있습니다. 이러한 경우, 새로운 변수의 이름을 지을 때 props 이름을 참고하면서, 더 구체적으로 나타낼 수 있는 이름을 사용하는 것이 좋습니다.
일반적으로, 다음과 같은 규칙을 따르면 좋습니다:
예를 들어, 다음과 같이 새로운 변수의 이름을 지을 수 있습니다.
function MyComponent(props) {
const { title, id, content } = props;
const componentTitle = title;
const articleId = id;
// componentTitle, articleId 변수를 사용하여 컴포넌트 로직 수행
}
조금 더 구체적으로 적용해보았습니다. 변수의 의미를 더욱 명확하게 나타낼 수 있는 구체적인 변수명을 새로 선언하여 전달받은 props를 할당해주었습니다.
export default function ArticleCard({ article }: ArticleCardProps) {
const [articleId, setArticleId] = useState<number>();
const [articleTitle, setArticleTitle] = useState<string>();
useEffect(() => {
if (article) {
setArticleId(article.articleId);
setArticleTitle(article.title); // 구체적으로 변수명 짓기
}
}, [article]);
}
리액트 | 페이지를 이동할 때 데이터도 함께 넘기는 방법 (0) | 2023.02.16 |
---|---|
Objects are not valid as a React child 해결 방법 (0) | 2023.02.16 |
리액트 | Props 사용할 때 주의사항 (0) | 2023.02.15 |
리액트 | 리액트에서 비밀번호 암호화하는 방법 (0) | 2023.02.07 |
리액트 | 리액트란? 웹앱(Web/App)이란? (0) | 2023.01.12 |