【前端知识】React 基础巩固(十七)——组件化开发(一)

这篇具有很好参考价值的文章主要介绍了【前端知识】React 基础巩固(十七)——组件化开发(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

React 基础巩固(十七)——组件化开发(一)

组件化开发

  • 什么是组件化开发?
    • 分而治之的思想
    • 将一个页面拆分成一个个小的功能块
    • 将应用抽象成一颗组件树
  • React的组件相对于Vue更加的灵活和多样
    • 按照不同的方式可以分为很多类组件
      • 根据组件的定义方式,分为:函数组件类组件
      • 根据组件内部是否有状态需要维护,分为:无状态组件有状态组件
      • 根据组件的不同职责,分为:展示型组件容器型组件
    • 函数组件、无状态组件、展示组件主要关注UI的展示
    • 类组件、有状态组件、容器组件主要关注数据逻辑

类组件

  • 定义
    • 组件名称是大写字符开头
    • 类组件需继承自 React.Component
    • 类组件必须实现render函数
  • 使用class定义一个组件
    • constructor是可选的,通常在constructor中初始化一些数据
    • this.state中维护的就是我们组件内部的数据
    • render()方法是class组件中唯一必须实现的方法
import React from "react";

// 1.类组件
class App extends React.Component {
  constructor() {
    super()

    this.state = {
      message: 'hello react'
    }
  }

  render() {
    const { message } = this.state

    return <div>{ message }</div>;
  }
}

export default App;

  • render函数的返回值
    • 当render被调用时,它会检查 this.props 和 this.state 的变化并返回以下类型之一:
      • React元素(通常通过JSX创建,例如<div/>会被React渲染为DOM节点,<MyComponent/>会被React渲染为自定义组件)
      • 数组或fragments(使得render方法可以返回多个元素)
      • Portals(可以渲染子节点到不同的DOM子树中)
      • 字符串或数字类型(在DOM中被渲染为文本节点)
      • 布尔类型或null(什么都不渲染)

函数组件

  • 定义:函数组件是使用function来进行定义的函数,只是这个函数会返回和类组件中render函数返回一样的内容
  • 特点:
    • 没有生命周期,也会被更新并挂载,但是没有生命周期函数
    • this关键字不能指向组件实例(因为没有组件实例)
    • 没有内部状态(state)
// 函数式组件
function App() {
  // 返回值:和类组件中render函数返回的一致
  return <div>hello react</div>;
}

export default App

文章来源地址https://www.toymoban.com/news/detail-521884.html

到了这里,关于【前端知识】React 基础巩固(十七)——组件化开发(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端知识】React 基础巩固(三十四)——组件中的异步操作及优化

    通过组件的生命周期来完成网络请求,网络请求的异步代码直接放在组件中 通过redux来管理异步网络请求 在store中引入中间件 redux-thunk 构建 fetchHomeMultidataAction ,将原本在组件中的异步请求代码放入到actionCreators.js中 改写原来的category.jsx,派发异步请求的dispatch 查看运行结果

    2024年02月15日
    浏览(69)
  • 组件化开发之如何封装组件-react

    组件是构建用户界面的基本单元,它是一个独立的、可重用的、可组合的代码单元,用于表示UI的一部分。 人话:当谈论组件时,就像在搭积木一样,每个组件都是一个 独立的、可以重复使用 的代码块,用来构建网页或应用的各个部分。比如界面的布局,像按钮、文本输入

    2024年02月11日
    浏览(62)
  • react组件化开发详解

    React是一个流行的JavaScript库,用于构建用户界面,并且以组件化的方式进行开发。下面将详解React组件化开发的概念和步骤: 组件化思维: 组件化开发是将复杂的用户界面划分为独立、可重用的小部件(组件)。每个组件负责处理自己的逻辑和渲染,可以嵌套和组合其他组件

    2024年02月12日
    浏览(54)
  • React 组件化是什么?

    React 是一个用于构建用户界面的JavaScript库,它采用了组件化的开发模式,使得开发者可以将界面划分为独立的、可重用的组件,以便更轻松地管理和维护复杂的应用程序。 组件化开发是一种将应用程序拆分为小块、可重用的部分的方法。 在React中,每个组件都有自己的状态

    2024年02月10日
    浏览(62)
  • React初体验-Hello React的组件化方式-React入门小案例

    接下来我们通过Hello React的案例, 来体验一下React开发模式, 以及jsx的语法 Hello React案例演练 第一步: 先引入React开发依赖 第二步: 这里我们编写React的script代码中,必须添加 type=\\\"text/babel\\\" ,作用是可以让babel解析jsx的语法 第三步: 创建元素渲染到页面 React18之前的做法: 通过 R

    2023年04月08日
    浏览(63)
  • React【React是什么?、创建项目 、React组件化、 JSX语法、条件渲染、列表渲染、事件处理】(一)

           React是什么? 为什么要学习React  React开发前准备  创建React项目 

    2024年02月11日
    浏览(52)
  • 【前端知识】React 基础巩固(十三)——列表渲染

    在 React 中没有像 Vue 模块语法中的 v-for 指令,而是需要我们通过 JS 代码的方式组织数据,转成 JSX 在 React 中,展示列表最多的方式就是使用数组的 map 高阶函数 在展示数组前,有时会进行一些处理 过滤一些内容(filter 函数) 截取数组中的一部分内容(slice 函数) 列表中的

    2024年02月10日
    浏览(54)
  • 【前端知识】React 基础巩固(二十八)——StrictMode

    StrictMode 是一个用来突出显示应用程序中潜在问题的工具 与 Fragment 一样,StrictMode 不会渲染任何可见的 UI 为后代出发额外的检测和警告 严格模式检查仅在开发模式下运行,不影响生产构建 严格模式检查什么? 识别不安全的生命周期 使用过时的 ref API 检查意外的副作用 组件

    2024年02月16日
    浏览(51)
  • 【前端知识】React 基础巩固(四十)——Navigate导航

    新建Login页面,在Login中引入Navigate,实现点击登陆按钮跳转至 /home 路径下: 当路由均无匹配时,通过Navigate跳转至NotFound界面,其中 * 为通配符: 构建NotFound.jsx 在App.jsx中配置NotFound: 构建Home的子路由页面: HomeRecommend.jsx HomeRanking.jsx 利用 Route 嵌套子路由,实现Home页面下的

    2024年02月14日
    浏览(63)
  • 组件化、跨平台…未来前端框架将如何演进?

    前端框架在过去几年间取得了显著的进步和演进。前端框架也将继续不断地演化,以满足日益复杂的业务需求和用户体验要求。从全球web发展角度看,框架竞争已经从第一阶段的前端框架之争(比如Vue、React、Angular等),过渡到第二阶段的框架之争(比如Next、Nuxt、Remix、小程

    2024年02月14日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包