黑马 React 学习记录

jsx的样式处理

黑马 React 学习记录_第1张图片

react组件

1.react 组件介绍

黑马 React 学习记录_第2张图片

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

2.1 函数组件

黑马 React 学习记录_第3张图片

2.2 类组件

黑马 React 学习记录_第4张图片

2.3 抽离为独立js文件

黑马 React 学习记录_第5张图片

3.react 事件处理

3.1 事件绑定

黑马 React 学习记录_第6张图片

3.2 事件对象

黑马 React 学习记录_第7张图片

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

黑马 React 学习记录_第8张图片

5.组件中的state和setState

5.1 state的基本使用

黑马 React 学习记录_第9张图片

5.2 setState() 修改状态

黑马 React 学习记录_第10张图片

6.事件绑定this指向

6.1 箭头函数

黑马 React 学习记录_第11张图片

6.2 Function.prototype.bind()黑马 React 学习记录_第12张图片

6.3 class的实例方法

黑马 React 学习记录_第13张图片

6.4总结

黑马 React 学习记录_第14张图片

7.表单处理

7.1受控组件的概念

黑马 React 学习记录_第15张图片
黑马 React 学习记录_第16张图片
黑马 React 学习记录_第17张图片
黑马 React 学习记录_第18张图片
黑马 React 学习记录_第19张图片
黑马 React 学习记录_第20张图片

7.2非受控组件

黑马 React 学习记录_第21张图片

7.3总结

黑马 React 学习记录_第22张图片

组件通讯

1.组件通讯介绍

黑马 React 学习记录_第23张图片

2.组件的props

2.1 基本使用

黑马 React 学习记录_第24张图片

2.2 特点

黑马 React 学习记录_第25张图片

3.组件通讯的三种方式

3.1 父传子

黑马 React 学习记录_第26张图片

3.2子传父

在这里插入图片描述
黑马 React 学习记录_第27张图片

3.3兄弟组件

黑马 React 学习记录_第28张图片
黑马 React 学习记录_第29张图片

4.Context

黑马 React 学习记录_第30张图片
黑马 React 学习记录_第31张图片
黑马 React 学习记录_第32张图片

5.props 深入

5.1 children 属性

黑马 React 学习记录_第33张图片

5.2 props 校验

黑马 React 学习记录_第34张图片
黑马 React 学习记录_第35张图片
黑马 React 学习记录_第36张图片

5.3 props 校验-常见约束规则

黑马 React 学习记录_第37张图片

5.4 props 默认值

黑马 React 学习记录_第38张图片

6.组件的生命周期

6.1 组件的生命周期概述

黑马 React 学习记录_第39张图片

6.2 生命周期的三个阶段

黑马 React 学习记录_第40张图片
黑马 React 学习记录_第41张图片
黑马 React 学习记录_第42张图片

黑马 React 学习记录_第43张图片
黑马 React 学习记录_第44张图片

7.render-props 和高阶组件

7.1 React组件复用概述

黑马 React 学习记录_第45张图片

7.2 render props 模式

黑马 React 学习记录_第46张图片
黑马 React 学习记录_第47张图片
黑马 React 学习记录_第48张图片
黑马 React 学习记录_第49张图片
黑马 React 学习记录_第50张图片

7.3 高阶组件

黑马 React 学习记录_第51张图片
黑马 React 学习记录_第52张图片
黑马 React 学习记录_第53张图片
黑马 React 学习记录_第54张图片

黑马 React 学习记录_第55张图片
黑马 React 学习记录_第56张图片

7.4 总结

黑马 React 学习记录_第57张图片

react 原理揭秘

1.setState() 的说明

1.1 更新数据

黑马 React 学习记录_第58张图片

1.2 推荐语法

黑马 React 学习记录_第59张图片
黑马 React 学习记录_第60张图片

1.3 第二个参数

黑马 React 学习记录_第61张图片

2.JSX语法的转化过程

黑马 React 学习记录_第62张图片

3. 组件更新机制

黑马 React 学习记录_第63张图片

4.组件性能优化

4.1减轻state

黑马 React 学习记录_第64张图片

4.2 避免不必要的重新渲染

黑马 React 学习记录_第65张图片
黑马 React 学习记录_第66张图片

4.3 纯组件

黑马 React 学习记录_第67张图片
黑马 React 学习记录_第68张图片
黑马 React 学习记录_第69张图片
黑马 React 学习记录_第70张图片

5.虚拟DOM 和 DIFF算法

黑马 React 学习记录_第71张图片
黑马 React 学习记录_第72张图片
黑马 React 学习记录_第73张图片
黑马 React 学习记录_第74张图片

6.总结

黑马 React 学习记录_第75张图片

react 路由

1.react 路由介绍

黑马 React 学习记录_第76张图片

2.路由的基本使用

2.1 使用步骤

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

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

黑马 React 学习记录_第77张图片
黑马 React 学习记录_第78张图片
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 常用组件说明

黑马 React 学习记录_第79张图片
黑马 React 学习记录_第80张图片

3.路由的执行过程

黑马 React 学习记录_第81张图片

4. 编程式导航

黑马 React 学习记录_第82张图片

5. 默认路由

黑马 React 学习记录_第83张图片

6.匹配模式

6.1 模糊匹配模式

黑马 React 学习记录_第84张图片

6.2精确匹配

黑马 React 学习记录_第85张图片

7.总结

黑马 React 学习记录_第86张图片

你可能感兴趣的:(react,react.js,学习,javascript,前端)