作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一个垂直省略号,用户可以点击它(切换)并选择他们想要执行的操作。
但是,我知道在 React 中直接操作 DOM 是不允许的。因为尝试切换 classList 会抛出错误 - TypeError: Cannot read property 'classList' of null。
如何使用 useState Hook 在切换时添加/删除类名?
最佳答案
标准展会:
const [toggleClass, setToggleClass] = useState(false)
return <div className={toggleClass ? 'some-class' : ''} />
使用模板文字:
const [toggleClass, setToggleClass] = useState(false)
return <div className={`some-class ${toggleClass ? 'some-class' :''}`} />
使用流行的 classnames包裹:
import cx from 'classnames'
const Component = () => {
const [toggleClass, setToggleClass] = useState(false)
return <button className={cx('btn', {
'btn--primary': toggleClass
})}>Submit</button>
}
关于reactjs - 有没有办法使用 useState 钩子(Hook)来切换 className 的 react ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227499/
我是一名优秀的程序员,十分优秀!