在Redux中,reducer是一个纯函数,它接收先前的状态和一个action作为参数,并返回一个新的状态。reducer的作用是根据action的类型来更新状态。
在reducer中使用getState()是不推荐的,因为reducer应该是一个纯函数,它只依赖于传入的参数,不应该有任何副作用。getState()是用于获取当前的状态,它是store对象的方法,如果在reducer中使用getState(),会导致reducer的行为变得不可预测,因为它依赖于外部的状态。
在Redux中,如果需要在reducer中获取当前的状态,可以通过将状态作为参数传递给reducer来实现。例如,可以在action中将当前的状态作为payload传递给reducer,然后在reducer中使用这个状态来更新状态。
总结起来,不建议在reducer中使用getState(),而是应该通过将状态作为参数传递给reducer来实现对当前状态的访问和更新。
云+社区沙龙online第5期[架构演进]
API网关系列直播
腾讯云存储专题直播
高校公开课
云+社区技术沙龙[第17期]
云+社区沙龙online第5期[架构演进]
领取专属 10元无门槛券
手把手带您无忧上云