Typescript有时不使用';不接受Redux容器传递的道具

Typescript有时不使用';不接受Redux容器传递的道具,typescript,redux,react-redux,Typescript,Redux,React Redux,我有一个Redux容器组件,HomeContainer,它连接Home组件。当我在我的应用程序中使用HomeContainer组件时,Typescript很高兴,因为它知道HomeContainer提供了Home需要的所有道具,因此不需要任何道具 Home type HomeProps={ 反应杯:编号|空, 移液管:编号|空, fetchConfigState:函数, setConfigState:函数 } 常量Home=({反应杯、移液管、fetchConfigState、setConfig

我有一个Redux容器组件,
HomeContainer
,它连接
Home
组件。当我在我的
应用程序中使用
HomeContainer
组件时,Typescript很高兴,因为它知道
HomeContainer
提供了
Home
需要的所有道具,因此不需要任何道具

Home
type HomeProps={
反应杯:编号|空,
移液管:编号|空,
fetchConfigState:函数,
setConfigState:函数
}
常量Home=({反应杯、移液管、fetchConfigState、setConfigState}:HomeProps)=>{
//…组件的其余部分。。。
返回(
{/*…其他东西…*/}
);
};
导出默认主页
HomeContainer
const-mapState=({data}:RootState)=>({
反应杯:data.cuvettesCount,
移液管:数据。移液管计数
})
常量mapDispatch=({fetchConfigState,setConfigState});
const HomeContainer=connect(映射状态,映射调度)(主)
导出默认HomeContainer;
App
const-App=()=>{
//…其他东西。。。
返回
}
但是,typescript报告了在上面的
Home
组件中调用
StartStopContainer
时出错,表示我需要为它提供
StartStop
所需的道具。但是
StartStopContainer
是从
connect
提供它们的,就像
HomeContainer
一样!为什么一个有效,而另一个无效

StartStop
类型StartStopProps={
requestRobotStart:函数,
requestRobotStop:函数,
机器人模式:机器人模式
}
const StartStop=({requestRobotStart,requestRobotStop,robotMode}:StartStopProps)=>{
const start:MouseEventHandler=async()=>await requestRobotStart()
const-stop:MouseEventHandler=async()=>wait-requestRobotStop()
返回(
开始
停止
)
}
导出默认StartStop;
StartStopContainer
const-mapState=({data}:RootState)=>({
机器人模式:data.robotMode
})
常量mapDispatch=({fetchConfigState,setConfigState});
const StartStopContainer=connect(映射状态,映射调度)(StartStop)
导出默认StartStopContainer;
你犯了一个错误。 在StartStopContainer上

const mapDispatch = ({ fetchConfigState, setConfigState });
这应该是这样的

const mapDispatch = ({ requestRobotStart, requestRobotStop });

非常感谢。我就知道会是那样的蠢事。我一直在文件之间寻找,看到结构是一样的,但我错过了森林的树木!