本篇将实现点击一个按钮动态修改数据

上一篇 React 项目的初始化创建


1 index.html 中
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>启动页面</title><!--React相关的依赖--><script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.12.0/umd/react.production.min.js"></script><script src="https://cdn.bootcss.com/react/16.2.0/umd/react.development.js"></script><script src="https://cdn.bootcss.com/react-dom/16.2.0/umd/react-dom.development.js"></script><script src="https://cdn.bootcss.com/babel-standalone/7.0.0-beta.3/babel.js"></script><!--自定义的jsx--><script type="text/jsx;harmony=true" src="count.jsx"></script>
</head>
<body><!--配制dom一个标签--><div id="content"></div>
</body>
</html>
2 count.jsx 文件中
class CountNumber extends React.Component {//在 JavaScript class 中,每次你定义其子类的构造函数时,都需要调用 super 方法。// 因此,在所有含有构造函数的的 React 组件中,构造函数必须以 super(props) 开头。constructor(props) {super(props);//在这里初始化 statethis.state = {numberCount: null};}//外部调用此方法更新 numberCount 的值//例如在 浏览器中调用 root.update()update(){this.setState({numberCount:this.state.numberCount+=2})}// onClick 事件监听函数中调用 this.setState// 以在每次 <button> 被点击的时候通知 React 去重新渲染 当前CountNumber 组件// 组件更新之后 value 的值也改随之改变// 每次在组件中调用 setState 时,React 都会自动更新其子组件。render() {return (<button className="square" onClick={() => this.setState({numberCount: ++this.state.numberCount})}>点击button {this.state.numberCount}</button>);}}//ReactDOM.render(...) 是渲染方法,所有的 js,html 都可通过它进行渲染绘制
//参数一 可以是一个 React 部件,也可以是一段HTML或TEXT文本,在这里使用的是 React 部件
//参数二 是DOM中HTML的节点对象
// 这里使用了 root 变量记录了 ReactDOM 渲染后的组件,可以在浏览器中使用 root 来进行一系列操作
root = ReactDOM.render(<CountNumber/>,//这里的 content 就是刚刚我们定义的div 的 iddocument.getElementById('content')
);

运行程序

npm run dev


或者在浏览器控制台中外部调用方法

React基础篇(二)之点击button修改属性值相关推荐

  1. 用Kotlin撸一个图片压缩插件-插件基础篇(二)

    简述: 前两天写了篇用Kotlin撸一个图片压缩插件-导学篇,现在迎来了插件基础篇,没错这篇文章就是教你如何一步一步从零开始写一个插件,包括插件项目构建,运行,调试到最后的上线发布整个流程.如果你是插 ...

  2. mysql 基础篇(二) 账号、权限管理

    mysql 基础篇(二) 账号.权限管理.备份与还原 建立账号密码: Grant all on test.* to "cj"@"localhost" ident ...

  3. vue实战入门基础篇二:从零开始仿门户网站实例-开发框架搭建

    上一篇:vue实战入门基础篇一:从零开始仿门户网站实例-前期准备工作 vue实战入门基础篇二:从零开始仿门户网-2022-2-23 21:00:27 一.目录 第一篇:前期准备工作 第二篇:开发框架搭 ...

  4. js:点击button后返回值

    问题:点击button后返回值只有点击的位置(x,y)信息,如何返回button上的文字信息 栗子: 探索角度 点击button后的返回值好像是不会包含button上的文本信息的 解决方法还不知道 应 ...

  5. js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式

    参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...

  6. React基础篇(六)React中绑定事件的注意点

    本小节讲述在 React 中为 button 设置点击事件的注意点 1 前言 在 React 中,事件的名称都是 React 中提供的,因此名称的首字母必须厉害 例如 onClick onMouseO ...

  7. WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用

    从本篇开始,将正式讲解WF4.0,本文主要涉及如下内容:Activity介绍, WF4.0 中工作流的结构,通过WriteLine演示InArgument<T>参数的使用 目录 1     ...

  8. 字符变量赋值规则_Java的常量、变量、数据类型(基础篇二)

    标识符 标识符:是指在程序中自己定义的内容,如类名.方法名.变量名等等. 命名规则:是有硬性要求的 关键字:是指Java已经定义好的单词,具有特殊含义,比如public.static.class.vo ...

  9. 02 MSC类设备-基础篇(二)

    上一篇: https://blog.csdn.net/qq_40088639/article/details/110489923 四.Bulk-Only Transport协议传输模型 分析BusHo ...

最新文章

  1. c++类的实例化,有没有new的区别
  2. SAP-ABAP三种定义嵌套型结构的方法
  3. VS2017更新后 在WIN7上找不到 stdio.h等的问题
  4. ERROR:transport error 202: gethostbyname: unknown host
  5. [pytorch] Pytorch入门
  6. Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框
  7. socket和http间的区别
  8. dell i5-3567禁用触摸板和Fn多媒体快捷键
  9. 数据分析:新冠疫情实时数据爬取
  10. B2C大点名:国内B2C网站收集
  11. Matplotlib——条形图_3、分组条形图_4、堆叠条形图
  12. pythonapp爬虫库_GitHub - LJF2402901363/JobSearchApp: 基于Python的flask网络爬虫web项目
  13. 若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】
  14. Unity开发3 坐标系及工具、快捷键操作
  15. 两化融合贯标之-申请表案例
  16. 特别舍得花钱的穷人们
  17. 好看的多级菜单html,jQuery实现美观的多级动画效果菜单代码
  18. Nginx 图片、视频服务器配置
  19. 推荐一个快速获取时间的插件 Moment.js
  20. 美国人打电话时最常用的句子

热门文章

  1. MIT 深度学习导论来啦!附视频下载
  2. DAS 2020 诚征论文及赞助!
  3. CVPR 2020 Workshop on Continual learning in Computer Vision 征稿
  4. 冠军方案 | 第二届中国“高分杯”美丽乡村大赛第一名总结
  5. 谷歌开源BoTNet | CNN与Transformer结合!Bottleneck Transformers for Visual Recognition!CNN+Transformer!
  6. NeurIPS2019获奖论文!7篇论文斩获!微软华裔研究员斩获经典论文
  7. 这就是数据分析之数据集成
  8. c++内联函数解析(inline)
  9. 陈常青老师的讲座的笔记
  10. Spring Cloud 分布式 微服务 最佳实践之一