React练习 4 :点击将 div 变为红色

Posted sx00xs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React练习 4 :点击将 div 变为红色相关的知识,希望对你有一定的参考价值。

 

简要:原作为使用for循环更改div的background来实现的。

此处使用三元操作符:点击按钮时,通过boolean来判断作为开关,添加类 new,实现同样的效果。

import React,{useState,useEffect} from ‘react‘;
import ReactDOM from ‘react-dom‘;
import ‘./index.css‘;

function ChangedivColor(props){
    const [isRed,setRed]=useState(false); 

    return(
        <>
        <button onClick={()=>setRed(true)}>点击将DIV变成红色</button>
        <div id="outer">
            <div className={isRed ? ‘new‘ : ‘‘}></div>
            <div className={isRed ? ‘new‘ : ‘‘}></div>
            <div className={isRed ? ‘new‘ : ‘‘}></div>
        </div>
        </>
    )
}
ReactDOM.render(
    <ChangedivColor/>,
    document.getElementById(‘root‘)
);

 

以上是关于React练习 4 :点击将 div 变为红色的主要内容,如果未能解决你的问题,请参考以下文章

js基础八

悬停元素改变其他元素

如何在 React 中应用 classNames 以更改 React 中子 div 之一的背景颜色

React练习 1 :控制div属性

悬停改变颜色

CSS里的a:active 是干啥用的,请举例说明