javascript - 是否可以使用 useState Hook 来定位 className?

标签 javascript reactjs react-hooks

是否可以在 useState Hook 中定位 className? target.className == "test" 是我具体查看的内容。是否可以查找一个类以及该类是否处于事件状态隐藏/显示另一个 div 页面元素?

我可能离这个目标很远,但是正在寻求建议。

// Click tracking of className "test"
const [isSelected, setIsSelected] = useState(true)
const selectToggle = (target.className == "test") =>
  setIsSelected({ ...isSelected, [test]: !isSelected[test] })

最佳答案

您可以使用 useRef 跟踪元素及其引用,检查将记录它跟踪的元素的控制台:

import React, { useState, useRef, useEffect } from 'react';
import ReactDOM from 'react-dom';

const App = () => {
  const [isSelected, setIsSelected] = useState(true);
  const elementRef = useRef();

  useEffect(() => {
    console.log(elementRef.current);
  });

  const toggle = () => setIsSelected(s => !s);

  return (
    <>
      {isSelected && <div ref={elementRef}>Im Tracked</div>}
      <button onClick={toggle}>{`Click to ${
        isSelected ? 'disable' : 'enable'
      }`}</button>
    </>
  );
};

ReactDOM.render(<App />, document.getElementById('root'));

Edit react-antd-styled-template

关于javascript - 是否可以使用 useState Hook 来定位 className?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58959155/

相关文章:

javascript - 谷歌应用脚​​本: Copy cell value to another sheet with condition to copy and position the value

reactjs - 在无 Flux 应用程序中使用 React `context` 访问模型更改器(mutator)是否合理?

reactjs - 为什么 React hook 与 fetch api 一起使用时会抛出 act 错误?

javascript - ReactJS - 状态对象属性在setState之后为空

javascript - 不能 .map() 一个看似数组的值

reactjs - 如何使用 React 功能组件在 CanvasJS 中实现动态更新动画?

reactjs - 使用事件监听器 keydown 时的 React Hooks 状态问题

javascript - Electron 窗口不打开,但不显示任何错误

javascript - 谷歌可视化 : Animated Line Graph --incremental rather than all at once?

javascript - magento 中的多个 Slideshow.js 实例