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

这是action.js

clipboard.png

这是reducer.js

clipboard.png

这个是connect.js

clipboard.png

这个是触发action.js

clipboard.png

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

阅读 4k
2 个回答

问题已经解决了,出现this.props.action is not a function这个问题,本质上是没有把这个方法传到上props上,所以会找不到这个方法.
而我这边出现这个问题,是因为我没有把connect生成的新组件使用起来,所以才出现了这个问题,只要把connect生成的新组件使用起来就可以了.

新手上路,请多包涵

上面的问题怎么解决的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题