hooks icon indicating copy to clipboard operation
hooks copied to clipboard

是否考虑新增一个usedeepCompareMemo

Open xiaolifeipiao opened this issue 1 year ago • 4 comments

xiaolifeipiao avatar Apr 24 '23 07:04 xiaolifeipiao

要不暴露一个 createDeepCompare 的 hook,然后自己去包 useDeepCompareMemo、useDeepCompareCallback、useDeepCompareEffect 把

crazylxr avatar Apr 25 '23 11:04 crazylxr

+1

hchlq avatar Apr 25 '23 12:04 hchlq

可以扩展一下deps参数的数据类型?比如支持 { deep: true, deps: [dep1, dep2] } 这种结构,这样全部的 useXxxxxEffect 都不用额外封装就可以支持deepCompare

甚至可以额外支持strictNull:是否严格区分null,undefined, compare:自定义比较函数等

YinDongFang avatar Apr 26 '23 06:04 YinDongFang

对应 PR: https://github.com/alibaba/hooks/pull/1972

相关问题:https://github.com/alibaba/hooks/pull/2327#issuecomment-1738347411


应该还需要加个参数来控制“是否深拷贝值”然后用于对比:

https://github.com/alibaba/hooks/pull/2327/files

image

liuyib avatar Sep 28 '23 02:09 liuyib