请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

useContext搭配useMemo

老师如果useContext搭配useMemo,想到一个用法
容器组件用useContext接收多个数据对象,做一些计算后想useMemo缓存起来(类似vue的computed),传递给展示子组件,但依赖数组写的是对象的关系,这样是不是行不通(鸡肋)

正在回答

1回答

什么需求,或者什么应用场景呢?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜5414566 #1
    老师假如一个列表区块用useContext代替redux从最上层做数据传递(不是父子的props传递数据),拿取对象数据后,做些计算用useMemo缓存并显示列表,useMemo依赖数组则填入useContext拿取的对象,但前面老师有说过对象比较不会相同,这样是不是就没办法缓存成功了(变成拿来当做vue的computed功能用不方便)
    回复 有任何疑惑可以回复我~ 2021-03-03 20:40:47
  • 双越 回复 提问者 慕瓜5414566 #2
    不建议这样是使用,Vue 和 React 是两种思维方式,不要在一起做对比。该用 redux 就用 redux ,这样简单方便,大家也都看得懂,无沟通障碍。用一些奇怪的方式,别说别人看不懂,就是过 1 个月,你自己也不一定能看懂。
    回复 有任何疑惑可以回复我~ 2021-03-04 07:51:59
  • 提问者 慕瓜5414566 回复 双越 #3
    老师,所以使用场景如果有大量的计算,不建议用useMemo做缓存吗(因为组件可能常重新render,会又重复再计算一次,但觉得换要优化组件控制render次数又更困难一些)
    回复 有任何疑惑可以回复我~ 2021-03-04 18:24:47

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号