javascript - 使用 react Hook 更改点击时的文本颜色

标签 javascript html css reactjs

我有一个简单的部分,用户可以在其中单击按钮,现在我想单击以使用 react Hook 更改(切换)文本的颜色,这就是我到目前为止所拥有的。'

const [textColor, setTextColor] = useState('black');

 const handleChnageTextColor = (e) => {
    setTextColor('#CCCCCC');
}

return(
<>
<label onClick={handleChnageTextColor} className="switch">
        <input type="checkbox" />
        <span className="slider round" />
</label>

 <small style={{ color:textColor}} className="switch-container_text">advanced view</small>
</>
)

因此,单击时初始颜色为黑色,我将颜色更改为#CCCCCC,现在当我再次单击时,颜色没有改变。

我需要添加什么才能在点击时在这两种颜色之间切换?

最佳答案

将你的handleChangeTextColor更改为以下内容:

const handleChnageTextColor = (e) => {

 setTextColor(textColor === 'black' ? '#CCCCCC' : 'black');
}

关于javascript - 使用 react Hook 更改点击时的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63113222/

相关文章:

javascript - 无法使 div block 在箭头按钮上移动

html - 如何使选择元素缩小到字段集中的最大宽度百分比样式

html - Bootstrap 3 侧导航环绕

javascript - 使用 Javascript 从 JSON 创建表

javascript - 在 ThreeJS 中动画贝塞尔曲线

jquery - 在选项卡更改时重置或重新加载 Jcarousel

javascript - ionic 的路由问题

css - 如何在 CSS 中检测浏览器是 IE 11 还是 Edge?

javascript - 我应该如何循环依赖于前一个循环值的异步函数?

html - 我如何在 bootstrap 和 css 中将圆圈进度条居中?