‘换一批 ’鼠标快速点击,有时候热门搜索页,会隐藏,老师有没有遇到这种情况

来源:7-16 避免无意义的请求发送,提升组件性能

bby365

2018-07-15

不停点击‘换一批’,mouseIn自动变为了false,鼠标没有移除热门搜索页区域。

写回答

6回答

星闪海洋

2019-04-30

//img.mukewang.com/szimg/5cc86f070001349707410186.jpg

原来这是一个bug,纠结了半天没解决。测试了好几次,发现搜索框消失时因为触发了MOUSE_LEAVE事件,而这个并非主观触发的鼠标移出事件几乎都是再换一批事件触发后的10毫秒后触发的,我推测是在切换页面时,页面还没来得及渲染时,触发了鼠标移出事件,官网也存在这个问题。

0
0

qq_飞越疯人院_1

2018-12-13

有一个权宜之计 就是在点击事件上加一个set timeout 真心不知道这是怎么回事

0
1
Dell
我大概知道了,这个数据的改变是异步的,所以代码有点小的bug,这块做哥定时吧,先可以解决掉这个问题,实际上在setState里,应该用prevState的值判断后面要变更的值
2018-12-16
共1条回复

聆空

2018-11-27

我也是。连续点击就会关掉热门搜索。

0
0

郭纯

2018-10-22

我也是这个问题 不知道什么原因出发了 mouseLeave 但是鼠标并没有离开区域


0
0

Dell

2018-07-15

用没用preventDefault

0
3
qq_飞越疯人院_1
老师 看下源码是什么问题 解决了吧
2018-12-13
共3条回复

qq_篮风_03344867

2018-07-15

可能是因为,点击过快时出现蓝色区域的选中字体,这样再点击的话就会失去焦点了,可以添加,

user-select: none;这个样式,就不会被选中了

0
3
bby365
回复
Dell
已发,老师空闲时查看下。
2018-07-17
共3条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程