这篇笔记记录了React入门的一些基础知识
一、本堂课重点内容
- 组件与模块
- 函数式组件
二、详细知识点介绍
1、模块与组件、模块化与组件化的理解
1.1 模块
-
理解:向外提供特定功能的js程序, 一般就是一个js文件
-
为什么要拆成模块:随着业务逻辑增加,代码越来越多且复杂。
-
作用:复用js, 简化js的编写, 提高js运行效率
1.2 组件
-
理解:用来实现局部功能效果的代码和资源的集合(html/css/js/image等等)
-
为什么要用组件: 一个界面的功能更复杂
-
作用:复用编码, 简化项目编码, 提高运行效率
1.3 模块化
- 当应用的js都以模块来编写的, 这个应用就是一个模块化的应用
1.4 组件化
- 当应用是以多组件的方式实现, 这个应用就是一个组件化的应用
2、函数式组件
- 使用函数定义组件,然后渲染组件到页面上
// 创建函数式组件
function MyComponent(){
return <h2>我是一个用函数定义的组件(适用于【简单组件】的定义)</h2>
}
// 渲染组件到页面
ReactDOM.render(<MyComponent/>, document.getElementById('test'));
- 函数式组件的特点
- 函数组件是使用function来进行定义的函数,只是这个函数会返回和类组件中render函数返回一样的内容
- 函数组件有自己的特点:
- 没有生命周期,也会被更新并挂载,但是没有生命周期函数;
- 没有this(组件实例);
- 没有内部状态(state);
三、实践练习例子
- 已在上一节中列出
四、课后个人总结
- 初次接触React的编程理念还是有一定的理解难度