采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好关于useReducer,我大致理解成:组件内部使用类似于reducer的方式去处理一些数据修改,但是应用场景我不是很明白~~~这样做的好处是什么呢?是将数据更加集中的处理吗?
同学你好,上下级组件通信一般是通过callback函数来实现,但是一旦有很多callback,则维护、编写起来都很麻烦。reducer相当于用一种纯数据协议来实现上下级的通信,比如 {type: string, payload: any}这样,因此就需要根据type的取值来识别这次通信的目的,于是就要有很多if-else。
为来简化判断逻辑,我们假定对于每一个数据字段,每次数据通信都会影响到它。于是,定义一个固定函数来专门处理对特定store字段的更新,至于最终要不要更新,完全取决于通信过来的纯数据结构,也就是type。
这就是一种理解redux reducer的简单思路,而useReducer也很类似,都是为了以更优雅的方式来处理对复杂数据的修改。
祝您学习愉快!
非常感谢!
登录后可查看更多问答,登录/注册
"快手"大神教你制作堪比原生APP体验的PWA应用,进阶高级开发
1.3k 8
1.6k 7
1.7k 7
1.6k 6
1.4k 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号