我正在尝试制作一个传递给react-redux的组件connect
功能。
组件如下:
interface ITestProps {
id: number
}
class TestComponent extends React.Component<ITestProps, {}> {
render() {
return (<div>
{this.props.name}
</div>)
}
}
mapStateToProps(state) {}
mapDispatchToProps(dispatch) {}
let ConnectedComponent = connect(
mapStateToProps,
mapDispatchToProps
)(TestComponent)
上面的代码似乎可以找到我是否渲染ConnectedComponent
like so
<ConnectedComponent></ConnectedComponent>
即没有id
支柱。因为它不应该抛出错误吗ConnectedComponent
是简单的连接形式TestComponent
and TestComponent
应该有以下形式的道具ITestProps
。
这是它应该的行为方式还是我做错了什么。
我不确定为什么类型不能单独从演示组件推断类型,但如果在 connect -> 中键入 ownProps ,它就会起作用
let ConnectedComponent = connect<{}, {}, ITestProps>(
mapStateToProps,
mapDispatchToProps
)(TestComponent)
如果在 mapDispatchToProps 中输入 ownProps,它也可以推断出它 ->
mapStateToProps(state, ownProps: ITestProps) {}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)