내가 props로 전달할 state임 ㅇㅇ
return(
<div className={styles.main}>
<Maker items={items} />
</div>
)
Maker라는 컴포넌트에 전달함 ㅇㅇ
const Maker = ({items}: MakerProps) => {
return (
<div className={styles.editor_ctrg}>
<EssentialItemEditForm items={items} />
<CookwareItemEditForm items={items} />
</div>
)}
여기서 발생하는 문젠데 똑같은 state를 하나의 컴포넌트에만 전달하면 문제가 안생기는데,
위에 코드처럼 두놈에게 전달하면 에러 뜸;;;
각각의 컴포넌트는 아래처럼 똑같이 생김
export const EssentialItemEditForm: ItemEditForm = ({items}: ItemEditProps) => (
<ul className={styles.ctrg__essential}>
{
items.map((item: Item) => (
<ItemForm item={item} />
))
}
</ul>
);
export const CookwareItemEditForm: ItemEditForm = ({items}: ItemEditProps) => {
<ul className={styles.ctrg__cookware}>
{
items.map((item: Item) => (
<ItemForm item={item} />
))
}
</ul>
}
ItemForm 컴포넌트는 Items 배열에 있는 object를 순회하면서 <li>요소 만드는 놈임
이거 어디서 발생하는 문젠지 아는 쌉고수있음?
괄호아냐?
ㅇㄷ 괄호 말하는거? 참고로 EssentialItemEditForm만 남겨놓으면 정상작동함. 각각의 컴포넌트 로직에는 문제없단거지
같은 state를 두놈에게 전달하면서 어딘가 망한거같은데 어떤지좀 잘 봐주라 ㅠㅠ
지금 올린 코드대로면 Cookware은 리턴이 없어서 안되는거아님?
오 니가 날 살렷다... 니말듣고 눈 크게 뜨고 보니까 ()이 아니라 {} 달려있네 ㅋㅋㅋ 복붙하다가 실수한듯
왜 이건 에러 안잡아주지... 혹시 eslint 설치하면 이런거 잡아주는지 아니?
린트써도 잡아주긴 할거고, 지금 코드에서는 ItemEditForm 타입이 JSX.Element를 리턴하는지 체크만 되어있어도 타입체크에서 걸릴듯??
ㅋㅋ 내가 아직 에러코드를 잘 못보나봥 담엔 같은실수 하지 말아야지 8ㅅ8