当前位置: 首页 > news >正文

(四)React组件、useState、组件样式

1. 组件

1.1 组件是什么

概念:一个组件就是用户界面的一部分,它可以有自己的逻辑和外观,组件之间可以相互嵌套,也可以复用多次

在这里插入图片描述
组件化开发可以让开发者像搭积木一样构建一个完整的庞大应用

1.2 React组件

在React中,一个组件就是首字母大写的函数,内部存放了组件的逻辑和视图UI,渲染组件只需要把组件当成标签书写即可。
在这里插入图片描述

2. useState

2.1 useState的基础使用

useState是一个React Hook(函数),它允许我们向组件添加一个状态变量,从而控制影响组件的渲染效果。

在这里插入图片描述

App.js

import {useState} from "react";function App() {//1. 调用useState添加一个状态变量//count 状态变量//setCount 修改状态变量的方法const [count, setCount] = useState(0)// 2. 点击事件回调const handleClick = () => {//作用: 1. 用于传入的新值修改count//      2. 重新使用新的count渲染UIsetCount(count + 1)}return (<div className="App"><button onClick={handleClick}>{count}</button></div>);
}export default App;

在这里插入图片描述

2.2 修改状态的规则

状态不可变

在React中,状态被认为是只读的,我们应该始终替换它而不是修改它,直接修改状态不能引发视图的更新。

在这里插入图片描述

修改对象状态

规则:对于对象类型的状态变量,应该始终传给set方法一个全新的对象来进行修改

在这里插入图片描述

3. 组件样式

React组件基础的样式控制有两种方式:

在这里插入图片描述

相关文章:

  • 男士内裤买便宜还是贵的?2024年高性价比男士内裤汇总分享
  • 戴尔R720服务器(4)虚拟机性能测试
  • feedparser - Python 解析Atom和RSSfeed
  • 49.Python-web框架-Django解决多语言redirect时把post改为get的问题
  • 20块钱就能搞定的FOC无刷电机控制方案!miniFOC
  • AndroidX Navigation 反复创建Fragment问题修复
  • 黄金投资软件选择标准:多角度全面考量指南
  • DLL load failed while importing lib: 找不到指定的模块。(已解决)
  • 达索PLM在芯片行业的运用浅谈
  • LabVIEW Actor架构特点与适用范围
  • 【2024年计算机相关专业是否还值得选择】
  • 资源付费系统小程序APP公众号h5源码
  • 学习笔记——路由网络基础——环回接口(loopback)
  • 文本挖掘与可视化:生成个性化词云的Python实践【7个案例】
  • 【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】感知器
  • 《Java编程思想》读书笔记-对象导论
  • 【面试系列】之二:关于js原型
  • JS函数式编程 数组部分风格 ES6版
  • Linux Process Manage
  • Netty 4.1 源代码学习:线程模型
  • Nodejs和JavaWeb协助开发
  • React-flux杂记
  • 阿里云前端周刊 - 第 26 期
  • 从零开始在ubuntu上搭建node开发环境
  • 复杂数据处理
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 微信小程序设置上一页数据
  • No resource identifier found for attribute,RxJava之zip操作符
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)jQuery 基础
  • .NET CLR基本术语
  • .net Signalr 使用笔记
  • .NET6 命令行启动及发布单个Exe文件
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET业务框架的构建
  • 。Net下Windows服务程序开发疑惑
  • :如何用SQL脚本保存存储过程返回的结果集
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [.net]官方水晶报表的使用以演示下载
  • [Angular] 笔记 6:ngStyle
  • [Asp.net mvc]国际化
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [BUG] Authentication Error
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [CakePHP] 在Controller中使用Helper