我试图通过流程验证我的动作创建者的功能签名。正在验证作为功能的道具,但不验证功能签名。
function TrainButtonCmpt({createTrain}: {createTrain: (trainName: string) => void}) {
const creator = () => { createTrain('Choo choo') }
return <button onclick="creator()">Create Train</button>
}
function mapDispatchToProps(dispatch: *) {
return bindActionCreators({
createTrain
},
dispatch)
}
function mapStateToProps(state: State) { return {} }
const TrainButton = connect(
mapStateToProps,
mapDispatchToProps
)(TrainButtonCmpt)
export function Test() {
return <TrainButton />
}
在上述示例中,从createTrain
中删除了mapDispatchToProps
导致Test
组件无法通过验证。但是,当createTrain
的功能签名与(trainName: string) => void
不匹配时,它仍会通过验证。