react结合typescript报错 TS2741
Type ‘{ currentshow: any; }’ is missing the following properties from type …
记录一下这次的错误
主要报错原因在于使用了高级组件
connect(mapState,mapDispatch)(Home)
这一个就是高级组件,然后传值的时候就会有问题,如果是直接从redux获取数据不会有问题,因为被高阶组件包装了一层,在父组件里传值数据并不是加到组件本身上,而是加在connect这个高阶组件上,导致报错。
解决方式,很简单,直接把子组件导出来
export const Add:any=connect(mapState,mapDispatch)(Home)
const Add:any=connect(mapState,mapDispatch)(Home)
export default Add
相当于现在存在的是Add组件,传值是直接传递到Add上面,就不会报错啦。