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‘)
);

原文地址:https://www.cnblogs.com/sx00xs/p/11827589.html

时间: 2024-10-29 13:46:07

React练习 4 :点击将 div 变为红色的相关文章

javascript小练习—点击将DIV变成红色(通过for循环遍历)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>点击将DIV变成红色</title> <style> body{font:12px/1.5 Tahoma;text-align:center;} code,input,button{font-family:inherit;} #div{width

用循环将三个DIV变成红色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

判断鼠标点击在div外时,更改背景图片

学习起步时,本人试着在web端界面上仿照qq客户端主菜单,做出了一个界面. 当做到qq主菜单的搜索框时,发现点击搜索框后,里面的背景图片会消失,如下面2张图所示:      点击前                                                                      点击后 尽管类似这种判断鼠标是否点击在div外,以更改背景图片的应用在web开发中并不多见,但是我们还是需要明白,应如何实现对鼠标是否点击在div外的判断. 在这里,我采用了如下代

jquery点击非div区域隐藏div

点击非div区域隐藏div,如图,点击圆的头像(.person-msg)弹出白色底框(.person-centre).点击圆头像以外的区域隐藏白色底框 html代码 <div class="per_c"> <div class="person-msg pull-right"> <img src="../../res/images/snow_man.jpg"> </div> <dl class=

如何设计点击点击一个div,其他div做出对应反应

<div id="show"> <div>1</div> <div>2</div> <div>3</div> </div> <div id="click"> <div>click1</div> <div>click2</div> <div>click3</div> </div>

jquery实现点击控制div的显示和隐藏

我们使用点击显示.点击隐藏的时候,一般有两种可选方案 .示例 html <div class="index"> <h1> 首页 </h1> <button id="btn">点击</button> </div> 最简单的方法:toggle()   点击显示 h1 和 点击 隐藏 h1 $(function () { $("#btn").click(function () {

.使用 HTML+CSS 实现如图布局,border-widht 5px,一个格子大小是 50*50,hover时候边框变为红色(兼容IE6+,考虑语义化的结构)

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>css淘宝测试练习题</title> <style type="text/css"> *{margin: 0;padding: 0;font-size:

点击页面div弹窗以外隐藏的两种思路

在本文为大家介绍两种思路实现点击页面其它地方隐藏该div,第一种是对document的click事件绑定事件处理程序.. 第一种思路分两步 第一步:对document的click事件绑定事件处理程序,使其隐藏该div 第二步:对div的click事件绑定事件处理程序,阻止事件冒泡,防止其冒泡到document,而调用document的onclick方法隐藏了该div. <script type="text/javascript"> function stopPropagat

React react-fastclick-alt 移动端点击

1. Install npm install --save-dev react-fastclick-alt 2. 用法 将元素或者component放在  <FastClick>...</FastClick> 中 import React from 'react'; import FastClick from 'react-fastclick-alt'; import ReactDOM from 'react-dom'; ReactDOM.render(<FastClick&