import { useState } from "react";
import './App.css';
function App() {
  const [redBorder,setRedBorder] = useState(false);   //useState()中的false是redBorder的初始值
  const changeColor = ( ) => {
    setRedBorder(!redBorder);
/*
        当useState里是对象,要修改对象中的其中一项时
        const newUser = Object.assign({},user);
        newUser.name ='ads';
   setCounter({...user},name:'asd')  {...user}浅复制
*/
  }
 
  return (
    <div>
      <p className={`red ${redBorder?'':'blue'}`}>这是一个段落</p> //在用{}的时候外围使用 ` `包裹
      <button onClick={changeColor}>点我一下</button>
    </div>
  );
 
 
export default App; //唯一输出
———————————————————————————————————————————————————————————————————————
const A组件 = ( ) => {
  console.log("A组件渲染");
  const [num,setNum] = useState(0);
  const funA = ( ) => {
    console.log("点击");
    setNum(1);
  };
  return (<>
    <B组件/>
    <button onclick={funa}>{num}</button>
  </>
  );
};
这时运行顺序为:
  A组件渲染,B组件渲染
  点击第一次,0 -》 1 ,点击,A组件渲染,B组件渲染
  点击第二次,1 -》 1 ,点击,A组件渲染
  点击第三次,1 -》 1 ,点击

ReactHooks_useState的更多相关文章

随机推荐

  1. 阿里云IPSec的一些问题

    1.阿里云IPSec无法进行多段连接单个IPSec连接 解决方案  在阿里云端需要如下操作 1.单个VPN网关下创建多个IPSec连接  连接属性一致  使用兴趣流模式.打开nat转换.  2段对2段 ...

  2. UART4模板

    #define UART4_Bps 9600 #define UART4_RecSize 20 uchar UART4_RecData[UART4_RecSize];uchar UART4_Loc; ...

  3. [Oracle19C ASM管理] ASM的网络服务

    启用了ASM集群以后,网络管理放给了grid用户.grid用户的$ORACLE_HOME/network/admin有网络配置文件,而oracle用户下的网络配置文件则不存在了. [grid@cent ...

  4. ESP32-IDF 在vscode环境搭建

    前言 由于许多的未知原因,我尝试过许多网上教程,在vscode上搭建ESP-IDF环境,但结果是耗费了大把时间,结果还非常不理想. 在参考了(一)esp32开发环境搭建(VSCode+IDF实现单步调 ...

  5. centos 绑定多ip

    复制ifcfg-ens192 文件,为 ifcfg-ens192:0 修改ip 和 device 为 "ens192:0",其他不变,service network restart ...

  6. mysql and or优先级

    and优先级高于or, 不使用()情形:or后仍遇到and时,先算and再算or select * from table1 where f1=1 and f2=2 or f3=3 and f4=4 o ...

  7. alpine镜像安装sshd以进行远程debug

    FROM alpine:latest RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories ...

  8. 安装fearch

    sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily sudo apt-get update sudo apt-get inst ...

  9. vscode个人常用插件

    1.个人常用插件记录一下,2020年7月6日

  10. Entity Framework Core 的 SQL 日志记录

    日志配置通常由 appsettings {Environment} .json 文件的 Logging 部分提供 . 若要记录 SQL 语句,请将 "Microsoft.EntityFram ...