我用react+ts写一个小demo
发现父组件给子组件传值的时候,设置的默认的props,还是会报错,有谁遇到过吗?
父组件
<MultiCheck columns={2}/>
子组件
type Props = {
columns?: number,
}
const MultiCheck: React.FunctionComponent<Props> = (props): JSX.Element => {
const {
columns,
} = props;
for (let i =0;i<columns;i++){
这里读取columns会报错,TS2532: Object is possibly 'undefined'.
}
return <div className='MultiCheck'>
</div>
}
MultiCheck.defaultProps={
columns:1,
};
export default MultiCheck;
for里面报错,我知道可能是column未定义,但是我下面不是设置了默认column是1了吗?这种情况怎么解决??
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…