huangcheng
huangcheng
好像确实存在这个问题,这个例子会更好理解一些 https://codesandbox.io/s/react-forked-n012dl?file=/App.js:123-381 如果使用 AppContext.Provider,不会渲染两次 https://codesandbox.io/s/react-forked-vq092y?file=/App.js
Q1: > 看來是[isBrowser](https://github.com/alibaba/hooks/blob/26a703d2d7cdcab62641cb3c45dac11715befe49/packages/hooks/src/useResponsive/index.ts#L62)的問題,這個能移除嗎 A: 不能移除,因为这个 hook 只支持浏览器( 因为没用过 next.js, 顺便问一下,next.js 判断是 false 吗 ) ---------------------- Q2: > 我想 還能考慮多一個用 window.matchMedia的 hook來做判斷,我使用過,這個判斷方式也還蠻不錯的 A: 如果有很好的想法,欢迎 PR
可以提供一个在线 demo 吗
可以提供一个在线 demo 吗,比如 [codesandbox](https://codesandbox.io/)
使用 setTimeout 有什么 badCase 吗
看了下 Discussed,这个还有啥问题吗
两个 hook 都不是很建议,业务上使用不是很多,公用的不多,不建议放到 ahook 中,增加不必要的包体积 1. useDefault:没必要,比较多余,开发者自己定义就好了,为啥提供这个默认值呢 2. useHash: 比较少见更改 hash 这个场景
@xm-yu 这个更新导致你有哪些预期之外的结果呢
我个人而言感觉这个 hook 不是很有必要呢,在实际业务方面能举个实用的例子吗 有一些疑问点: 1. 从这个 hook 名字不知道 useEnhance 不知道是干嘛的,enhance 什么呢 2. 看了一下使用,处理异步操作的话也没什么特别的,比如我用 useReducer,等请求完成之后,我再 dispatch 不就好了吗,也是很好的处理异步呀 而且在一个组件内部使用 redux 中间件,你这个组件有多复杂呀...
感谢你的反馈,排查的情况是这样的: 1. 我们默认是监听 `document` 上的 `click` 事件,因为阻止了冒泡,所以导致没有触发 clickAway 回调函数 2. react-use 默认是监听 `document` 上的 `mousedown` 和 `touchstart` 事件,所以阻止冒泡也不会影响 clickAway 回调函数的触发