跳转至

记录一些问题

1. 问:在React组件中使用普通函数或变量的定义方法去定义的话,其在组件更新时都会重新初始化,是否就类似于使用了useEffect或useCallback但不加上依赖数组一样?

答:效果一样,但是机制不同,普通定义方式会再组件渲染时就会重新创建,useEffect则是在组件渲染之后才会执行,两者的重建或触发时间不同。useCallback不加依赖数组的话,效果也是每次渲染时都会执行,但是其本身是可以进行缓存的,只是放弃了,而普通定义的方式则是根本不能够进行缓存,二者有本质区别