dispatch is not a function 困扰了好几

2020-01-10  本文已影响0人  第2世界

https://segmentfault.com/q/1010000009875184

如果子组件不需要考虑复用问题,直接connect()(子组件)就好,直接拿到所需的公共状态。
如果是一个公共组件,connect之后就丧失了复用性,所以只能一级级地传下去。

@connect(()=>({}))
class NormalLoginForm extends React.Component {
  ...
  dispatch({
    type: 'test/change',
  });
  ...
}

最简单的方法在该js里设置全局变量 将父组件的this赋给这个全局变量 其他组件就可以通过这个变量访问dispatch调用相应的action

上一篇 下一篇

猜你喜欢

热点阅读