Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何避免将分派作为道具传递给需要它但通过connect()接收分派的组件?_Reactjs_Typescript - Fatal编程技术网

Reactjs 如何避免将分派作为道具传递给需要它但通过connect()接收分派的组件?

Reactjs 如何避免将分派作为道具传递给需要它但通过connect()接收分派的组件?,reactjs,typescript,Reactjs,Typescript,我有一个组件已连接到它: function MyComponent(props: Props) { ... } interface Props { dispatch: any } export default connect()(MyComponent) 如果分派未作为道具提供,则在另一个组件中呈现此组件将引发错误: 类型“{}”中缺少属性“dipsatch” 我是否必须连接父组件并将分派作为一个道具传递,或者是否有更好的方法解决此错误?如果不提供第二个参数来连接组件,您的组件将自

我有一个组件已连接到它:

function MyComponent(props: Props) {
...
}

interface Props {
    dispatch: any
}

export default connect()(MyComponent)
如果分派未作为道具提供,则在另一个组件中呈现此组件将引发错误:

类型“{}”中缺少属性“dipsatch”


我是否必须连接父组件并将分派作为一个道具传递,或者是否有更好的方法解决此错误?

如果不提供第二个参数来连接组件,您的组件将自动获得分派道具

请看这里:


我会再次检查所有连接是否正确,这种类型的错误可能意味着某些东西没有正确连接。

Agh,我在我的道具界面中拼错了dispatch!谢谢