• 模块与组件、模块化与组件化的理解以及react组件的创建


    1、模块

    • 理解:向外提供特定功能的js程序, 一般就是一个js文件;
    • 为什么要拆成模块:随着业务逻辑增加,代码越来越多且复杂。
    • 作用:复用js, 简化js的编写, 提高js运行效率

    2、组件

    • 理解:用来实现局部功能效果的代码和资源的集合(html/css/js/image等等
    • 为什么要用组件: 一个界面的功能更复杂
      3 作用:复用编码, 简化项目编码, 提高运行效率

    3、模块化

      当应用的js都以模块来编写的, 这个应用就是一个模块化的应用

    4、组件化

      当应用是以多组件的方式实现, 这个应用就是一个组件化的应用

    5、组件的创建方式

      5-1、方法1、函数式组件

      注意:

    • 组件名字首字母必须大写(函数名即组件名)
    • 函数必须有返回值
    • 必须用组件标签,不能直接写组件名字
    • 又名无状态组件,没有state

    代码示例:

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    运行结果:
    在这里插入图片描述

      5-2、方式2:类式组件

      注意:

    • 必须继承React.Component这个类
    • 类中必须要有render这个方法
    • render必须有返回值

    代码示例:

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    运行结果:
    在这里插入图片描述

  • 相关阅读:
    JVM 虚拟机
    763.划分字母区间——之打开新世界
    httpOnly对于抵御Session劫持的个人小结
    吴恩达:如何系统学习机器学习?
    架构的未来:微前端与微服务的融合
    [C]二叉树的实现——喵喵成长记
    到点了开始网抑云(悲)但是用python(整活)
    【JUC】多线程基础概述
    java面向对象(六)
    【JavaEE】TCP/IP协议
  • 原文地址:https://blog.csdn.net/fangqi20170515/article/details/126009663