采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
不停点击‘换一批’,mouseIn自动变为了false,鼠标没有移除热门搜索页区域。
原来这是一个bug,纠结了半天没解决。测试了好几次,发现搜索框消失时因为触发了MOUSE_LEAVE事件,而这个并非主观触发的鼠标移出事件几乎都是再换一批事件触发后的10毫秒后触发的,我推测是在切换页面时,页面还没来得及渲染时,触发了鼠标移出事件,官网也存在这个问题。
有一个权宜之计 就是在点击事件上加一个set timeout 真心不知道这是怎么回事
我大概知道了,这个数据的改变是异步的,所以代码有点小的bug,这块做哥定时吧,先可以解决掉这个问题,实际上在setState里,应该用prevState的值判断后面要变更的值
我也是。连续点击就会关掉热门搜索。
我也是这个问题 不知道什么原因出发了 mouseLeave 但是鼠标并没有离开区域
用没用preventDefault
没有用preventDefault
我也遇到了这个问题,尝试使用CSS的user-select或者是用e.preventDefault()无效(方法使用正确),不一定点击多少次热门搜索就会消失
老师 看下源码是什么问题 解决了吧
可能是因为,点击过快时出现蓝色区域的选中字体,这样再点击的话就会失去焦点了,可以添加,
user-select: none;这个样式,就不会被选中了
我试了下,还是不可以的。并且我在简书官网快速点击时,热门搜索页有时也会自动隐藏。
录个小视频发我,我看看怎么操作的bug
已发,老师空闲时查看下。
登录后可查看更多问答,登录/注册
主流新技术 React-redux,React-router4,贯穿基础语法
5.5k 22
5.7k 20
2.0k 19
4.3k 17
1.5k 13