每日一坑之useMemo配合useCallback的重要性
今天开发遇到一个实际问题,一个组件中使用了一个自定义hooks,这个hooks的参数是一个数组,由于页面改造所以需要对这个参数进行一次转换,于是我就把参数从这样:
变成了这样:
检查代码发现,hooks返回的函数loadProjectList的调用是通过useEffect来实现了。所以无限调用的原因应该就是loadProjectList函数一直在改变。
发现这loadProjectList是通过useCallback,依赖于orgs来实现更新的。以前的orgs是state对象上面的一个属性,所以不会无限改
原创
2023-09-15 12:01:33 ·
83 阅读 ·
0 评论