获得徽章 0
#新人报道# 有推荐的网上靠谱的配镜店铺吗,刚去爱尔验了光
7
想问几个问题,不知道这里能不能寻求帮助:
我用react hooks写了一个父组件和三个子组件,在父组件中改变一个对象(在useEffect中使用axios改变useStatus),将其属性分开传给三个子组件(可能是对象,也可能是数值,如图),最终渲染三个echarts
第一个问题是:父组件每次更新都会重新渲染三次(我用console.log在父组件上打印的)。而且每个子组件也会更新三次(毕竟父组件刷了三次)
一开始,我在子组件中使用useEffect,如图
结果不生效,后面尝试使用useMemo结果不知道怎么用,useMemo直接在jsx中写入,但我这里是传值重新生成echarts
第二个问题是,截图中isFull我用来判断是否切换全屏,如果切换,那就重新渲染echarts,isFull被警告。isFull为Boolean型。这个是否有办法消除?
第三个问题:在切换全屏的时候,调用echarts的resize结果没有改变(可能是react自带的动画,或者我电脑卡渲染过慢),所以使用setTimeout延迟调用才能让echarts重新改变大小,如图,有没有正规的写法?
麻烦各位大佬了,不知道有没有什么解决办法,谢谢😂
展开
冰风丶于2020-03-28 20:37发布的图片
冰风丶于2020-03-28 20:37发布的图片
冰风丶于2020-03-28 20:37发布的图片
23
下一页