这次是年后第一次发文章,也有很长一段时间没有写文章了。准备继续写。总结是必须的。

最近一直在业余时间学习和复习前端相关知识点,在一个公司呆久了,使用的技术不更新,未来真的没有什么前景,特别是我们这种以技术能力吃饭的人。所以至少要做到每段时间学习一些新东西(指以前自己不了解的知识),特别是在一个地方呆久了,习惯了现在的技术栈和工具,想要适应以后的发展就没那么容易了。

最近在看的知识点是react相关,现在工作用到的是es5原生模式的react组件开发,主要也只开发业务组件,对技术的门槛不高,纯属于适应需求即可。项目采取的是多页面开发,非单页,没有使用到react-router和redux。如果想跳槽没有这2个以及更多的插件的使用和开发经验,很难成功。所以也是必学的。

我们先来说一下es5的组件开发模式:

使用React.createClass创建组件,组件拥有状态和生命周期,this自动绑定了组件的实例。

(注:使用该方式需要相对比较低的react版本)

初始化state使用getInitialState。

this自动绑定当前组件实例。

es6方式创建组件:

初始化state使用构造函数constructor。

this需要手动绑定组件实例。或者使用箭头函数,或者使用bind(this)

普通无状态组件:

直接使用function,无状态和生命周期。适用于静态,可传props。

改变输入框内容:

展示:

输入框内容可改变。

代码:

使用onChange事件触发,获取最新的e.target.value的值改变state

setState传递方式不同,结果不同:

效果:

点击时,上一个只执行了最后一个,下一个2个都执行了。说明,使用函数的方式传入的state是最新的进行调用。

代码:

转载于:https://www.cnblogs.com/wuhairui/p/10367620.html

react复习总结(1)--react组件开发基础相关推荐

  1. 【精讲】vue组件开发基础、多层嵌套(内含详细注释)、vuecomponent构造函数

    目录 vue组件开发基础 多层嵌套(内含详细注释) vuecomponent构造函数 第一部分:vue组件开发基础 <!--         vue中使用组件的三大步骤:         一 , ...

  2. c# 无法加载oraops.dll_Robotstudio软件二次开发:基于C#语言的Smart组件开发基础

    Robotstudio软件除了支持Add-Ins插件的二次开发以外,还支持Smart组件的二次开发.开发语言同样是基于.NET框架的C#语言或VB语言.Smart组件是Robotstudio软件中实现 ...

  3. c#获取autocad安装位置_Robotstudio软件二次开发:基于C#语言的Smart组件开发基础

    Robotstudio软件除了支持Add-Ins插件的二次开发以外,还支持Smart组件的二次开发. 开发语言同样是基于 .NET框架的C#语言或VB语言. Smart组件是Robotstudio软件 ...

  4. Robotstudio软件二次开发:基于C#语言的Smart组件开发基础

    目录 一.开发环境配置 二.开发项目创建 三.代码编写 四.项目编译 五.运行测试

  5. React Native组件开发指南

    React Native的组件开发一直处在一个比较尴尬的处境.在官方未给予相关示例与脚手架的情况下,社区中依然诞生了许许多多的React Native组件.因为缺少示例与规范,很多组件库仅含有一个in ...

  6. 从零开始的 React 组件开发之路 (一):表格篇

    React 下的表格狂想曲 0. 前言 欢迎大家阅读「从零开始的 React 组件开发之路」系列第一篇,表格篇.本系列的特色是从 需求分析.API 设计和代码设计 三个递进的过程中,由简到繁地开发一个 ...

  7. 【天赢金创】我是如何看待React 组件开发

    从 auto-ellipsis 看 React 组件开发 auto-ellipsis 是一个用于解决文本超长溢出截断并加 ... 的 React 组件. 关于 React 随着 React 的火热,随 ...

  8. react 组件连动效果_React组件开发中常见的陷阱

    React作为使用最广泛Web前端开发之一,在Web开发领域越来成熟和稳固.其新版本发布的Hook API/concept使得组件更加便捷易用.虽然如此,React开发中仍然有很多的陷阱值得每一位Re ...

  9. Vite + React 组件开发实践

    简介: 毫不夸张的说,Vite 给前端带来的绝对是一次革命性的变化.或者也可以说是 Vite 背后整合的 esbuild . Browser es modules.HMR.Pre-Bundling 等 ...

最新文章

  1. SSE2 Intrinsics各函数介绍
  2. 基于javaweb(springboot+mybatis)网上酒类商城项目设计和实现以及文档报告
  3. AWT_事件监听2(Java)
  4. 学习Leader选举算法
  5. html中单双引号镶嵌
  6. c++按行读取txt文件中的内容,并按特定字符分割
  7. HAR with Python WebDriver and BrowserMob Proxy
  8. [007]爬虫系列 | RPC调用简单示例
  9. 关于长论文word转PDF,出现图等错误解决办法
  10. 金盾高级视频加密系统使用教程与经验分享 (金盾视频加密系统跨平台版)
  11. JAVA钓鱼游戏_java如何实现纸牌游戏之小猫钓鱼算法
  12. 工作,究竟意味着什么
  13. 使用paypal-php-sdk开发php国际支付
  14. 在线EXCEL编辑器-Luckysheet
  15. 不只是包子铺!巴比食品:重回高增长赛道,做中式面点第一品牌
  16. pycharm PEP8规范(python)
  17. CSS中cursor的属性hander和pointer
  18. linux系统压缩与解压缩工具使用方法
  19. 人工智能需要学习什么技术?
  20. 使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法

热门文章

  1. Java8 Time
  2. Kdevelop的安装-2种方法
  3. Mint UI 使用指南
  4. Java--23种设计模式之decorator模式
  5. BZOJ1192: [HNOI2006]鬼谷子的钱袋
  6. ubuntu修改环境变量
  7. [转]机器学习和深度学习资料汇总【01】
  8. FreeRTOS初步认识
  9. 快速设置UITableView不同section对应于不同种类的cell
  10. 控制结构(1)-判断控制