React入门(二) | 青训营笔记

98 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天

这篇笔记记录了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的编程理念还是有一定的理解难度

五、引用参考