因此,在阅读了一些相关的答案(特别是这个和并查看了@basarat对问题的答案之后,我设法找到了对我有用的东西。(在我相对较新的React眼中)Connect似乎没有提供容器组件的显式接口,因此它被尝试传递的属性所迷惑。
因此容器组件保持不变,但子组件有所变化:
interface IChildComponentProps extends React.Props<any> { ... (other props needed by component)}interface PassedProps extends React.Props<any> { propToPass: any}class ChildComponent extends React.Component<IChildComponentProps & PassedProps, any> { ...}....export default connect<{}, {}, PassedProps>(mapStateToProps, mapDispatchToProps) (ChildComponent);以上成功地为我工作。明确传递组件期望从容器中获得的道具似乎可以正常工作,并且两个组件都可以正确渲染。
注意: 我知道这是一个非常简单的答案,我不确定为什么会这样,因此,如果经验丰富的React忍者想对这个答案有所了解,我会很乐意对其进行修改。



