第一次使用react-redux,出现This.props.action is not a

这是action.js

https://img1.mukewang.com/5c988f4d00015d3504480099.jpg

这是reducer.js

https://img1.mukewang.com/5c988f4f000147cc05530226.jpg

这个是connect.js

https://img.mukewang.com/5c988f510001429a05390260.jpg

这个是触发action.js

https://img2.mukewang.com/5c988f530001e89e07520503.jpg

报错的是this.props.setSkin() is not a function,
我已经在connect中dispacth(setSkin())到props上,也在最顶层使用了Provider,但还是报一个这样的错。
不知道是哪一步出错了?


汪汪一只猫
浏览 330回答 1
1回答

慕尼黑8549860

问题已经解决了,出现this.props.action is not a function这个问题,本质上是没有把这个方法传到上props上,所以会找不到这个方法.而我这边出现这个问题,是因为我没有把connect生成的新组件使用起来,所以才出现了这个问题,只要把connect生成的新组件使用起来就可以了.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript