javascript - 如何防止组件在位于组件外部的悬停事件上重新渲染?
问题描述
当我悬停包装反应组件的 div 时,我有一种行为会改变页面中元素的不透明度。该行为工作正常。但是,我注意到每次事件触发包装的组件时都会重新渲染。我想避免这种情况。有没有办法防止这种情况?
顺便说一句,我在有问题的组件中使用 React.memo() 。
我非常感谢您能提供的任何帮助。
伪代码
- 检测光标是否在组件上
- 如果确认悬停,则更改另一个组件的不透明度而不重新渲染包装的组件
代码
<div
role="none"
onMouseEnter={() => {
setIsShown(cursorOpacity)
}}
onMouseLeave={() => {
setIsShown(1)
}}
>
<SectionHeader />
</div>
解决方案
推荐阅读
- javascript - 每次都生成动态行,同时关注最后一行元素
- c# - 如何在运行时(安装时)从wix源代码获取MSI文件所在的路径
- angular - Angular 客户端错误记录到服务器
- java - 有没有更快的方法来初始化 BigQuery 客户端?
- ruby-on-rails - 如何在EB中的应用程序目录之外链接?
- javascript - 在 ReactJS 中单击时折叠引导菜单
- if-statement - 带有点范围的 Google 表格、多个 IF 和 AND 语句
- android - AltBean/Android 如何管理主动和被动 BLE 扫描?是否可以将库设置为仅执行被动扫描?
- laravel - 如何在 Laravel 中根据用户角色过滤请求参数?
- reactjs - 如何处理表单子组件中的按钮