迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > React >

在 React 中显示悬停元素

作者:迹忆客 最近更新:2023/04/09 浏览次数:

要在 React 中显示悬停元素:

  1. 在元素上设置 onMouseOveronMouseOut 属性。
  2. 跟踪用户是否将鼠标悬停在状态变量中的元素上。
  3. 根据状态变量有条件地渲染其他元素。
import {useState} from 'react';

const App = () => {
  const [isHovering, setIsHovering] = useState(false);

  const handleMouseOver = () => {
    setIsHovering(true);
  };

  const handleMouseOut = () => {
    setIsHovering(false);
  };

  return (
    <div>
      <div>
        <div onMouseOver={handleMouseOver} onMouseOut={handleMouseOut}>
          Hover over me
        </div>

        {isHovering && (
          <div>
            <h2>Only visible when hovering div</h2>
          </div>
        )}
      </div>
    </div>
  );
};

export default App;

React show element on hover

我们在 div 元素上设置了 onMouseOver 属性,因此每次用户将鼠标悬停在该元素上时,都会调用 handleMouseOver 函数。

当用户将光标移动到元素或其子元素之一上时,将触发 mouseover 事件。

在我们的 handleMouseOver 函数中,我们简单地将 isHovering 状态变量设置为 true

相反,在我们的 handleMouseOut 函数中,我们将 state 变量设置为 false。

当用户的光标不再包含在元素或其子元素之一中时,将触发 mouseout 事件。

我们使用逻辑 AND (&&) 运算符有条件地呈现另一个 div 元素。

逻辑与 (&&) 运算符如果为假则返回左边的值,否则返回右边的值。

如果状态变量存储了一个 false 值,则逻辑 AND (&&) 运算符将返回 false,并且不会呈现任何内容。

布尔值、null 和 undefined 将被忽略。 他们根本不渲染。

当用户将鼠标悬停在 div 元素上时:

  1. 调用 handleMouseOver 函数。
  2. isHovering 状态变量设置为 true
  3. 另一个 div 元素被渲染。

相反,当用户将光标移出 div 元素时:

  1. 调用 handleMouseOut 函数。
  2. isHovering 状态变量设置为 false
  3. 另一个 div 元素不再显示。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Node.js 与 React JS 的比较

发布时间:2023/03/27 浏览次数:137 分类:Node.js

本文比较和对比了两种编程语言,Node.js 和 React。React 和 Node.js 都是开源 JavaScript 库的示例。 这些库用于构建用户界面和服务器端应用程序。

在 React 中循环遍历对象数组

发布时间:2023/03/18 浏览次数:124 分类:React

在 React 中循环对象数组: 使用 map() 方法迭代数组。 我们传递给 map() 的函数会为数组中的每个元素调用。 该方法返回一个新数组,其中包含传入函数的结果。 export default function App (

获取 React 中元素的类名

发布时间:2023/03/18 浏览次数:162 分类:React

在 React 中使用 event.target 获取元素的类名 获取元素的类名: 将元素上的 onClick 属性设置为事件处理函数。 访问元素的类名作为 event.currentTarget.className 。 export default function App () { cons

如何将 key 属性添加到 React 片段

发布时间:2023/03/18 浏览次数:152 分类:React

使用更详细的片段语法将 key 属性添加到 React 片段,例如 React.Fragment key={key} 。 更冗长的语法实现了相同的结果对元素列表进行分组,而不向 DOM 添加额外的节点。 import React from react

如何在 React 中删除事件监听器

发布时间:2023/03/15 浏览次数:203 分类:React

在 React 中删除事件监听器: 在 useEffect 挂钩中添加事件侦听器。 从 useEffect 挂钩返回一个函数。 当组件卸载时,使用 removeEventListener 方法移除事件监听器。 import {useRef, useEffect} from r

React 中在 map() 中使用条件跳出map

发布时间:2023/03/15 浏览次数:198 分类:React

React 中在 map() 中使用条件: 在数组上调用 map() 方法。 使用 if 条件,如果条件满足则显式返回。 否则返回不同的值或返回 null 以不呈现任何内容。 export default function App () { const arr =

在 React 中调用多个 onClick 函数

发布时间:2023/03/15 浏览次数:160 分类:React

在 React 中调用多个 onClick 函数: 在元素上设置 onClick 属性。 在事件处理函数中调用其他函数。 事件处理函数可以根据需要调用尽可能多的其他函数。 export default function App () { const s

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便