目录

前言

一、React是什么?

二、使用原生的方法实现来实现 点击按钮改变文本

三、使用React实现来实现 点击按钮改变文本

总结


​​​​​​

前言

React是Facebook在2011年开发的前端js库,当时FB对市场上的mvc框架都不满意,于是乎自己写了一套,用来架构Instagram,直到2013年开源。React是基于组件,构建可复用的UI组件。

一、React是什么?

React.js 简单地理解为,React.js 将帮助我们将界面分成了各个独立的小块,每一个块就是组件,这些组件之间可以组合、嵌套,就成了我们的页面。

React.js 不是一个框架,它只是一个库。它只提供 UI 层面的解决方案。在实际的项目当中,它并不能解决我们所有的问题,需要结合其它的库,例如 Redux、React-router 等来协助提供完整的解决方法。

二、使用原生的方法实现来实现 点击按钮改变文本

<body>// 文本<h2 class="title"></h2>// 点击按钮 改变文本<button class="btn">改变文本</button><script>let message = "Hello World";// 通过getElementsByClassName 获取title元素const titleEl = document.getElementsByClassName('title')[0];// innerHTML 来改变文本titleEl.innerHTML = message;// 通过getElementsByClassName 获取button元素const btnEl = document.getElementsByClassName('btn')[0];// 添加点击事件来改变 titlebtnEl.addEventListener('click', (e) => {message = "Hello React";titleEl.innerHTML = message;})</script></body>

三、使用React实现来实现 点击按钮改变文本

<!-- 添加React的依赖 -->
<script src="../../react插件/react.development.js"></script>
<script src="../../react插件/react-dom.development.js"></script>
<script src="../../react插件/babel.min.js"></script><body><div id="app">app</div><script type="text/babel">// 使用React的类组件,需要有constructor() {super()}class App extends React.PureComponent {constructor() {super();// state是保存数据的this.state = {message: "Hello World"}}render() {return (<div>// {} 是jsx语法<h2>{this.state.message}</h2><button onClick={e => this.changeText()}>改变文本</button></div>)}changeText() {// setState()是为了修改state里面的数据this.setState({message: "Hello React"})}}// 把这个组件定义到我要的位置ReactDOM.render(<App/>, document.getElementById('app'));</script></body>

总结

我们已经进入到React的学习了,ReactJs是基于组件化开发的,一个页面可以通过多个小组件组合而成,复用性高。

学习React[一]相关推荐

  1. 怎样快速学习React

    react简单学习路线(实用版) 学习一门新的技术之前有必要了解一下该技术在专业领域的评价,使用的领域,以及整体的学习路线,总之尽可能多的在入坑之前了解相关方面的信息.不要什么都不去查就直接学了,这个 ...

  2. 学习react心得及总结

    注意学习这个在D盘:小红书第一部分的案例react/new-my-app 小红书第二部分的案例react/make-redux 小红书第三部分的案例react/my-app-higher 并且里面有说 ...

  3. 学习react的心路历程(一)

    我是react小白,网上的react教程成堆成堆的,我就不在这里写什么教程,巴拉巴拉以下我的学习"心得"! 我是在"技术胖"的带领下学习的react,这个教程是 ...

  4. react学习预备知识_在10分钟内学习React基础知识

    react学习预备知识 If you want to learn the basics of React in the time it takes you to drink a cup of coff ...

  5. 重新学习 React (二) Diffing 算法

    前几天面试问道 react 的相关知识,对我打击比较大,感觉对 react 认识非常肤浅,所以在这里重新梳理一下,想想之前没有仔细思考过的东西. 另外有说的不对的地方还请帮我指正一下,先谢谢各位啦. ...

  6. 新手学习 react 迷惑的点(完整版)

    网上各种言论说 React 上手比 Vue 难,可能难就难不能深刻理解 JSX,或者对 ES6 的一些特性理解得不够深刻,导致觉得有些点难以理解,然后说 React 比较难上手,还反人类啥的,所以来讲 ...

  7. 【学习react中遇到的坑:内存泄漏报错】

    学习react中遇到的坑:内存泄漏报错 对就是这个错误 Can't perform a React state update on an unmounted component. This is a ...

  8. 通过构建Paint App学习React Hooks

    According to people in the know, React Hooks are hot, hot, hot. In this article, we follow Christian ...

  9. 如何从零学习 React 技术栈

    为什么要学习 React? 首先,React 相较于其他框架,其生态圈发展最为完整成熟,有非常多现成的.完整的解决方案. 其次,它适用于大中型应用的开发,便于团队中多人之间协作,很多大厂都在正式的项目 ...

  10. 学习React (3) - 如何用Jumbotron

    已经学会了怎么用React来写Hello World, 那么下一步就开始学习React那些组件.现在就先讲讲Jumbotron. 这个Jumbotron 大部分用在bootstrap里面的,采用官方的 ...

最新文章

  1. 2022-2028年中国半导体硅片行业深度调研及投资前景预测报告
  2. 神经网络模型中class的forward函数何时调用_用Keras从零开始6步骤训练神经网络
  3. Flask API TypeError: Object of type 'Response' is not JSON serializable
  4. 未能为数据库 '*'中得对象'*'分配空间,因文件组'PRIMARY'已满
  5. linux的sed命令是什么,linux sed命令
  6. P1638 逛画展(直尺法)
  7. java 蓝桥杯算法训练 奇变的字符串(题解)
  8. 鸿蒙系统基础是云计算吗,国内两大系统横空出世,鸿蒙不算啥,这系统才叫牛...
  9. 频率学派(Frequentists) 贝叶斯学派(Bayesians)
  10. “工业革命4.0”时代,智能汽车应是什么样?
  11. 保存/读取图片到数据库
  12. Uboot详细解析1
  13. InstallShield2022程序构建可靠
  14. ps图标长投影如何做?
  15. PS 画笔工具与文字工具
  16. undefined == null的正确解释
  17. OSChina 周二乱弹 —— 代码中的坑是怎么出现的?
  18. git提交失败running pre-commit hook: lint-staged [33m‼ Some of your tasks use `git add` command
  19. 从MySQL数据库中查询某个数据库某个表中字段
  20. java如何给数组初始化?

热门文章

  1. 史蒂夫·乔布斯诞辰67周年,他的这些思想仍值得我们学习
  2. Windows 10驱动开发入门(三):DeviceIoControl实现上层通讯
  3. 图书馆网址2.txt
  4. 【嵌入式系统】基于触摸屏控制的多功能电子钟
  5. 【说明书】二甲基亚砜 DMSO (细胞级)
  6. 高人十大特征,你具备几个
  7. HTML的名词解释是什么,html是什么意思
  8. 灵魂拷问:java的String到底可不可变?
  9. 【电信学】【2015】大规模MIMO:基础与系统设计
  10. iAd可能比iPad更伟大?