采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师如果useContext搭配useMemo,想到一个用法 容器组件用useContext接收多个数据对象,做一些计算后想useMemo缓存起来(类似vue的computed),传递给展示子组件,但依赖数组写的是对象的关系,这样是不是行不通(鸡肋)
什么需求,或者什么应用场景呢?
老师假如一个列表区块用useContext代替redux从最上层做数据传递(不是父子的props传递数据),拿取对象数据后,做些计算用useMemo缓存并显示列表,useMemo依赖数组则填入useContext拿取的对象,但前面老师有说过对象比较不会相同,这样是不是就没办法缓存成功了(变成拿来当做vue的computed功能用不方便)
不建议这样是使用,Vue 和 React 是两种思维方式,不要在一起做对比。该用 redux 就用 redux ,这样简单方便,大家也都看得懂,无沟通障碍。用一些奇怪的方式,别说别人看不懂,就是过 1 个月,你自己也不一定能看懂。
老师,所以使用场景如果有大量的计算,不建议用useMemo做缓存吗(因为组件可能常重新render,会又重复再计算一次,但觉得换要优化组件控制render次数又更困难一些)
登录后可查看更多问答,登录/注册
面向1-3年前端的框架及项目面试“刚需内容”
4.7k 3
3.2k 11
1.6k 11
1.7k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号