Day6. React组件化开发介绍与Demo案例

2020-06-19  本文已影响0人  JackLeeVip

一. 组件化开发

1. 分而治之的思想

image.png

2. 什么事组件化开发呢?

例子🌰.png
组件化.png

3. React的组件化

4. 类组件

补充:

  1. 接下来的代码通过脚手架创建, 脚手架的弊端, 每讲一个知识点就需要多创建一个项目, 浪费很多的时间, node_modules还需要重新下载一份. 包依赖存在的问题, 重新下载. 创建过程慢, 分享的时候node_modules删掉, 跑起来还需要重新安装.
  2. 一天的课创建三个文件夹, 需要安装3次. 如何优化? 之前讲小程序的时候, 一个处理方式的参考, 只创建一个项目, 讲很多的知识点, 让知识点之间没有混乱, 首先将项目环境搭好, 第一个知识点打上一个git tag, git回退到初始化目录, 在初始化目录中讲第二个知识点, 切换tag找到对应的知识点.


    image.png
小程序参考.png
  1. 存在的一个问题, git不熟悉, 有一定的门槛, 另一个办法, 每讲一个新的知识点, 创建一个项目, 三四次课讲得都是组件化的东西, src中创建一个文件夹, 标上标记, 中文起的名字的文件夹, 看的有点别扭, 学习过渡, 项目练习不会这么做.

二. 如何定义React组件

export default function App () {
  return (
    <div>
      <span>我是function组件</span>
      <h2> Hello World</h2>
    </div>
  )
}
  1. 没有this对象, this的绑定是React中非常麻烦的东西
  2. 没有内部的状态, 不能保存counter<h2>{counter}</h2> => hooks, 其中有一个改变就是给函数式组件加了状态
    函数式组件.png

1. 函数式组件return, 是固定的

2. 函数组件

image.png

3. 认识生命周期

4. 生命周期解析

卸载.png componentDisUpdate.png
image.png componentWillUnmount.png
操作.png 生命周期复杂版.png

不常用的生命周期

5. 认识组件的嵌套

6. 组件间的通信

父组件传递子组件- 类组件和函数组件

父子组件传递.png

函数组件

报错信息.png

参数propTypes

ChildCpn.propTypes = {
  name: PropTypes.string,
  age: PropTypes.number,
  height: PropTypes.number,
  names: PropTypes.array
}
image.png
image.png

再补充一个知识点

ChildCpn.defaultProps = {
  name: "why",
  ...
}
// es6中class fields写法
class ChildCpn2 extends Component {
  static propTypes = {
    
  }
  static defaultProps = {
    
  }
}

ChildCpn.propTypes = {
  name: PropTypes.string.isRequired,
  age:...
  ...
}

coderwhy的React核心技术与开发实战课程链接

少年~来做同学呀~.png
上一篇 下一篇

猜你喜欢

热点阅读