学习React第二天

本文介绍了如何在JSX中使用map和if进行列表渲染,强调了key在React中的性能优化作用。讲解了条件渲染的语法,包括逻辑与和三元表达式的使用。还涉及React事件绑定、组件概念、useState的基础用法,以及组件样式处理的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSX中实现列表渲染

map循环哪个结构就return那个结构

注意事项:加上一个独一无二的key 字符串或者是number都可以

key的作用:React框架内部使用,提升更新性能的

JSX中实现条件渲染

语法:在React中,可以通过逻辑与&&和三元表达式(?:)来实现基础条件的渲染

如果要控制一个元素的显示和隐藏,使用逻辑与比较合适,

如果控制两个元素的显示和隐藏,使用三元表达式更合适。

JSX中实现多条件复杂渲染

需求:列表中需要根据文章状态适配三种情况,单图,三图,和无图三种模式

解决方案:自定义函数 + if判断语句

React中的事件绑定

语法:on + 事件名称 = { 事件处理程序 },整体上遵循驼峰命名法

使用事件对象参数

语法:在事件回调函数中设置形参e(不一定非要叫e,什么名字都行)

传递自定义参数

语法:事件绑定的位置改造成箭头函数的写法,在执行clickHandler事件处理业务函数的时候传递实参

注意:不能直接写函数调用,这里事件绑定需要一个函数引用

同时传递事件对象和自定义参数

语法:在事件绑定的位置传递事件实参e和自定义参数,clickHandler中声明形参,注意顺序必须要一致

学习组件

组件是什么

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

组件化开发可以让开发者像搭积木一样构建一个完整的庞大的应用。

React组件

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

useState基础使用

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

本质:和普通JS变量不同的是,状态变量一旦发生组件的UI视图也会跟着发生变化(数据驱动视图)

const [count,setCount]=useState(0)

1.useState是一个函数,返回值是一个数组

2.数组中的第一个参数是状态变量,第二个参数是set函数用来修改状态变量

3.useState的参数将作为count的初始值(默认值)

用useState实现一个计数器

修改状态的规则
状态不可变

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

修改对象状态

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

组建的样式处理
组件基础样式方案

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

1.行内样式(不推荐)

2.class类名控制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值