• 模块与组件、模块化与组件化的理解以及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

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

  • 相关阅读:
    计算机毕业设计Java餐饮掌上设备点餐系统(源码+系统+mysql数据库+lw文档)
    电脑重装系统后Win11底部任务栏大小调整方法
    老卫带你学---leetcode刷题(49. 字母异位词分组)
    20. 有效的括号-栈的应用
    机器学习笔记02——线性回归
    基于农产品(蔬菜)数据挖掘的分析与实现(Python+Spider)
    leetcode 226. Invert Binary Tree 翻转二叉树(简单)
    工业级POE交换机支持什么?
    asp.net coree文件上传与下载实例
    Java八股文
  • 原文地址:https://blog.csdn.net/fangqi20170515/article/details/126009663