Redux如何同步获取最新的state

#1

场景:

react 组件中有一个按钮的点击事件,在点击之前我希望去查询一个接口当前的状态(这个状态会因为其他操作而改变),如果状态符合预期,继续执行点击事件后面的操作;如果不符合预期,弹框提醒用户,后面的操作也不继续了。

比较直观的伪代码块是:

clickHandle = () => {
  // 执行后面的逻辑之前,先触发action更新state状态
  this.props.dispatch({'xxxxx'})
  // 异步执行完了之后,希望获取到更新之后的 state
  console.log(this.props.xxxx)
  // 判断是否执行后面的操作
  ... 

因为之前使用过 mobx, 所以在用redux 的时候,我满脑子都是 @action 之后 await 异步 return
的值。

请教各位。

#2

这些操作为啥不是在redux里做?或者state为啥不在本组件做?

#3

使用react-chunk

#4

用connet函数,将你需要取得状态属性,传递到组件里面

#5

感觉你误解我的意思, emmm 关键词应该是 “同步” 而非 “获取”

#6

因为下面还有一些判断逻辑,在redux中做,会写脏,掺杂业务逻辑。感觉 action 还是应该尽量写纯一点吧