• 学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353

概念

react中组件根据自身状态可分为无状态组件或叫函数组件,另一种叫做有状态组件或者叫类组件。无状态组件接受一个props参数,主要用来渲染模板,内部没有复杂d的业务逻辑,与之相反,有状态组件是用class关键字创建,内部主要的东西就是繁杂的业务逻辑。

示例

无状态组件

import React, { Fragment } from 'react';
import TodoItem from "./TodoItem"const TodoListUI = (props) => {return (<Fragment><div><inputonKeyUp={props.enterAdd}type="text"value={props.inputValue}onChange={props.changeInputValue}/><button onClick={props.addTodoItem} > 添加 </button></div><ul>{props.list.map((item, index) => {return <TodoItemtodo_item={item}key={item}index={index}delTodoItem={props.delTodoItem.bind(this)}/>})}</ul></Fragment>);
}export default TodoListUI;

有状态组件

  • 部分截图

react--无状态组件和有状态组件相关推荐

  1. [react] 描述下在react中无状态组件和有状态组件的区别是什么?

    [react] 描述下在react中无状态组件和有状态组件的区别是什么? 1,无状态组件主要用来定义模板,接收来自父组件props传递过来的数据,使用{props.xxx}的表达式把props塞到模板 ...

  2. React组件-事件、状态和生命周期

    组件状态 事件 (事件名大写) 注意:组件事件需要配合状态,所以现在无法呈现效果 class Cmp1 extends React.Component{constructor(...args){sup ...

  3. ReactNative简介、开发环境、调试、常用组件、useState状态、FlatList组件、SectionList组件、Platform 模块、定义样式、图片组件、触摸事件、打包apk发布版

    ReactNative简介: ReactNative是基于React语法来进行开发移动app的框架: ReactNative中提供了移动端专用的一些组件,我们要使用ReactNative固有的组件代替 ...

  4. vue 如何处理两个组件异步问题_Vue异步组件处理路由组件加载状态的解决方案...

    vue.js 组件 组件(Component)是 Vue.js 最强大的功能之一. 组件可以扩展 HTML 元素,封装可重用的代码. 在大型单页面应用中,处于对性能的考虑和首屏加载速度的要求,我们一般 ...

  5. DCMTK:演示状态查看器-网络发送组件(存储SCU)

    DCMTK:演示状态查看器-网络发送组件 演示状态查看器-网络发送组件 演示状态查看器-网络发送组件 #include "dcmtk/config/osconfig.h" BEGI ...

  6. DCMTK:演示状态查看器-网络接收组件(存储SCP)

    DCMTK:演示状态查看器-网络接收组件 演示状态查看器-网络接收组件 演示状态查看器-网络接收组件 #include "dcmtk/config/osconfig.h" BEGI ...

  7. 开发自定义JSF组件(4) 保存状态与恢复状态

    2019独角兽企业重金招聘Python工程师标准>>> 完整的教材: 开发自定义JSF组件(1) HelloWorld 开发自定义JSF组件(2) 使用Render渲染器 开发自定义 ...

  8. antd Upload组件上传状态一直处于uploading

    antd Upload组件上传状态一直处于uploading 对于受控模式,需要在 onChange 中始终 setState fileList,保证所有状态同步到 Upload 内 import { ...

  9. 041组件传值与状态管理绑定的实现方式

    041组件传值与状态管理绑定的实现方式 从主结构页面中向下传状态管理的值 // 引入Pinia的状态管理模块 import storeModel from './stores/model';// 定义 ...

最新文章

  1. oracle建索引默认并发,ORACLE重建索引需要考虑问题
  2. url访问后台数据报404_网络优化404页面没用吗?对于SEO会造成什么影响?
  3. js箭头函数和普通函数区别
  4. 实例解说Linux命令行uniq
  5. inline函数_逼近函数(2)
  6. 2019服务器部署文件管理,在 Windows Server 2019 中部署文件共享见证 | Microsoft Docs
  7. [Cogs728] [网络流24题#3] 最小路径覆盖 [网络流,最大流,二分图匹配]
  8. 微信公众号定位显示EC-01G模组+STM32F103
  9. win 7更改计算机用户名和密码错误,解决win7一开机就显示用户名和密码错误故障...
  10. 信息泄露?警惕网易云“颜色测试”背后的陷阱
  11. dlang语法的简单整理
  12. 别混淆你想要什么和能否实现
  13. 电脑连接公司中国电信爱wifi反复验证无法连接wifi
  14. 安装VS2022后报错 _CRT_SECURE_NO_WARNINGS
  15. 获得拼多多商品详情(商品主图、sku)
  16. 5331. 【NOIP2017提高A组模拟8.23】壕游戏 费用流 动态连边
  17. PTA新生训练赛----3
  18. 客服快速回复的聊天神器
  19. 牛奶可乐经济学之Q10:为什么经济学里有那么多数学公式?
  20. word转pdf后书签目录失效解决方法

热门文章

  1. 1.7-1.8动态库加载失败的原因和解决办法
  2. 银行家算法JAVA版本
  3. 【简单理解】自然语言处理-平滑方法(Smoothing)
  4. PbootCMS可免费商用的企业网站CMS
  5. 西安交大计算机考博试题,西安交通大学西安交大考博英语历年真题题型分析
  6. SpringSecurity OAuth2异常处理OAuth2Exception
  7. IOS如何给VIEW设置2个圆角?set cornerRadius for only top-left and top-right corner of a UIVIEW
  8. Dell R730服务器U盘安装linux(无法正常引导)
  9. android 标题导航栏,NavigationBar
  10. IOS修改navigationBar高度