黑马 React 学习记录

jsx的样式处理

在这里插入图片描述

react组件

1.react 组件介绍

在这里插入图片描述

2.react 组件的两种创建方式

2.1 函数组件

在这里插入图片描述

2.2 类组件

在这里插入图片描述

2.3 抽离为独立js文件

在这里插入图片描述

3.react 事件处理

3.1 事件绑定

在这里插入图片描述

3.2 事件对象

在这里插入图片描述

4.有状态组件和无状态组件

在这里插入图片描述

5.组件中的state和setState

5.1 state的基本使用

在这里插入图片描述

5.2 setState() 修改状态

在这里插入图片描述

6.事件绑定this指向

6.1 箭头函数

在这里插入图片描述

6.2 Function.prototype.bind()在这里插入图片描述

6.3 class的实例方法

在这里插入图片描述

6.4总结

在这里插入图片描述

7.表单处理

7.1受控组件的概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2非受控组件

在这里插入图片描述

7.3总结

在这里插入图片描述

组件通讯

1.组件通讯介绍

在这里插入图片描述

2.组件的props

2.1 基本使用

在这里插入图片描述

2.2 特点

在这里插入图片描述

3.组件通讯的三种方式

3.1 父传子

在这里插入图片描述

3.2子传父

在这里插入图片描述
在这里插入图片描述

3.3兄弟组件

在这里插入图片描述
在这里插入图片描述

4.Context

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.props 深入

5.1 children 属性

在这里插入图片描述

5.2 props 校验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 props 校验-常见约束规则

在这里插入图片描述

5.4 props 默认值

在这里插入图片描述

6.组件的生命周期

6.1 组件的生命周期概述

在这里插入图片描述

6.2 生命周期的三个阶段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.render-props 和高阶组件

7.1 React组件复用概述

在这里插入图片描述

7.2 render props 模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3 高阶组件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.4 总结

在这里插入图片描述

react 原理揭秘

1.setState() 的说明

1.1 更新数据

在这里插入图片描述

1.2 推荐语法

在这里插入图片描述
在这里插入图片描述

1.3 第二个参数

在这里插入图片描述

2.JSX语法的转化过程

在这里插入图片描述

3. 组件更新机制

在这里插入图片描述

4.组件性能优化

4.1减轻state

在这里插入图片描述

4.2 避免不必要的重新渲染

在这里插入图片描述
在这里插入图片描述

4.3 纯组件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.虚拟DOM 和 DIFF算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.总结

在这里插入图片描述

react 路由

1.react 路由介绍

在这里插入图片描述

2.路由的基本使用

2.1 使用步骤

注意:react-router-dom 6.0.1版本难免会遇到以下报错

Error: A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.

在这里插入图片描述
在这里插入图片描述
react-router-dom 6 写法
Route 需要在 Routes 里,组件为 element,注意括号内为标签

function Example() {
	return (
	<div>
		<ul>
            <li><Link to="/">首页</Link></li>
            <li><Link to="/list/">list</Link></li>
        </ul>
        <Routes>
            <Route path="/" exact element={<Index/>}/>
            <Route path="/list/" element={<List/>}/>
        </Routes>
	</div>
	)
}

2.2 常用组件说明

在这里插入图片描述
在这里插入图片描述

3.路由的执行过程

在这里插入图片描述

4. 编程式导航

在这里插入图片描述

5. 默认路由

在这里插入图片描述

6.匹配模式

6.1 模糊匹配模式

在这里插入图片描述

6.2精确匹配

在这里插入图片描述

7.总结

在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sea9528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值