TypeScript


if (localAllegie) JSON.parse(localAllegie);

interface AlgBoxProps {
id: number;
name: string;
onClick?: (id: number, name: string) => void;
}
//
const AlgBox: React.FC<AlgBoxProps> = ({ id, name, onClick }) => {
return <Molecule onClick={() => onClick(id, name)}>{name}</Molecule>;
};
const AlgBox: React.FC<AlgBoxProps> = ({ id, name, onClick }) => {
const handleClickMolecule = () => {
if (onClick) {
onClick(id, name);
}
};
return (
<Molecule onClick={() => onClick && onClick(id, name)}>{name}</Molecule>
);
};
const handleClickMolecule = () => onClick && onClick(id, name);
onClick이 전달받는 곳이 있을 수 있고 전달받지 않는 컴포넌트가 있을 수 있다. 그럴 때는 옵셔널 체이닝 값을 할당하게 되는데 그럴경우 물음표가 나온다. 물음표를 확실하게 없애주도록 조건부를 걸어주면 좋다.