云泥
云泥
其实目前已经满足你这个使用场景了: > 文档里有提到:useTimeout 的时间设置为 undefined 时会停止定时器 ```tsx import React, { useState } from 'react'; import { useInterval } from 'ahooks'; export default () => { const [count, setCount] = useState(0);...
旧 API: ```tsx const clear = useTimeout(fn, delay); ``` 新 API: ```tsx const { start, pause, clear, isActive, } = useTimeout(fn, delay, { defaultActive: false }) ``` - `start`: `(delay?:...
> 目前useTimeout(fn, delay); 返回的仅仅是一个 clear 函数,如果要为以后迭代更丰富的功能,确实应该返回成对象,方便扩展。 > 是不是应该放到4.x去做这件事@liuyib 是的,破坏性更改。需要 v4 做
> 另外向`reset`这种,大部分都没有考虑随机数的情况,统一处理下不?如果要的话我整理一起弄下 意思是现在 `initialValue` 传随机值的话,`reset` 会有问题是吗?
> useSet/useMap 都存随机数问题 `reset`,没有单独处理过的 应该都存在 可以测试下。如果确实有问题,辛苦开个新的 PR 处理下哈~ 另外,看下这个 PR 是否需要补单测,应该是需要的。多谢
不建议用 hover 状态做复杂交互(如输入),antd 的 Popover 也有[这个问题](https://github.com/ant-design/ant-design/issues/46874#issuecomment-1884511199),不处理哈~ 建议改成稳定的触发方式(click 触发 + 受控展示弹框)来做复杂交互
> 可以给我一个提交分支的权限吗 @xbw19975 fork 仓库即可贡献代码哈~ 准备长期参与 ahooks 维护的才会给主仓库的分支权限
> 现在有一个问题困扰着我,因为我的代码已经完成.且test完成,如果修改原来的hook会比较麻烦.我应该去修改还是添加新的hook呢,给个建议 如果你是验证自己的想法,都可以。如果要给这个仓库贡献代码,需要修改 hook 才能被允许合入。
可以支持,欢迎贡献 PR~
这个 PR 的变动单测模拟不出来,按照 https://github.com/alibaba/hooks/issues/2321#issue-1892386450 的 demo,人工是可以复现出问题,并且这个 PR 确实能解决问题,但是单测里复现不了,所以就没补单测