hooks
hooks copied to clipboard
是否考虑新增一个usedeepCompareMemo
要不暴露一个 createDeepCompare 的 hook,然后自己去包 useDeepCompareMemo、useDeepCompareCallback、useDeepCompareEffect 把
+1
可以扩展一下deps参数的数据类型?比如支持 { deep: true, deps: [dep1, dep2] }
这种结构,这样全部的 useXxxxxEffect 都不用额外封装就可以支持deepCompare
甚至可以额外支持strictNull
:是否严格区分null
,undefined
, compare
:自定义比较函数等
对应 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