深入浅出React之第一章:DOM,也许不是答案
来源:互联网 发布:lol mac国服怎么取消了 编辑:程序博客网 时间:2024/06/06 20:01
react
,新的前端思维方式
react
的首要思想是通过组件来开发应用。所谓组件,简单的来说就是能完成某个特定功能的、独立的、可重用的代码。通过基于组件的开发模式,把一个大的应用分解成若干小的组件,每个组件只关注于某个小范围的特定功能,但是把组件组合起来,就能够构成一个功能庞大的应用。如果分解功能的过程做的十分巧妙,那么每个组件都可以在不同的场景下面重用,那样不仅可以构建出一个庞大的应用,还可以构建出更灵活的应用。对比
jQuery
的开发方式2.1
jQuery
是如何工作的?<div> <button id='clickMe'>click me</button> <div> Click Count:<span id='clickCount'>0</span> </div></div>
$(function(){ $('#clickMe').click(function(){ var clickCounter=$('#clickCount'); var count= parseInt(clickCounter.text(),10); clickCounter.text(count+1); });})
在
jQuery
中,首先需要通过css选择器找到对应的DOM元素,然后挂上对应的事件函数,在事件函数中执行相应的操作。这种方式简单易懂,但是,对于庞大的项目,这种模式会造成代码结构复杂,难以维护。2.2
react
的方式import React,{Component} from 'react'; class ClickCounter extends Component{ constructor(props){ super(props); this.state={ count:0 } this.handleClickButton.bind(this); } handleClickButton(){ this.setState({ count:this.state.count+1 }); } render(){ return ( <div> <button onClick={this.handleClickButton}>Click Me</button> <div> Click Count:{this.state.count} </div> </div> ) } }
通过
react
的方式进行编程,无论何种事件,引发的都是react
组件的重新渲染,至于如何只修改必要的DOM部分,无论何种事件,则完全交由React
去操作,并不需要开发者去关心。
阅读全文
0 0
- 深入浅出React之第一章:DOM,也许不是答案
- 也许 DOM 不是答案
- 也许,DOM 不是答案
- 也许,DOM 不是答案
- 也许,DOM 不是答案
- 也许,DOM 不是答案
- 也许,DOM 不是答案(手机APP页面开发的思考)
- 不是没有答案,也许是发问的方式不对
- 深入浅出之Spring第一章Spring介绍
- 《编程之法》习题集答案整理-第一章
- 深入浅出React之第五章:React组件的性能优化
- 数据结构之第一章 引论 及 课后题答案
- 深入浅出React之第三章:使用redux管理应用状态
- 深入浅出React之第四章:推荐的Redux目录结构
- 深入浅出React之第六章:Redux和服务器通信
- 深入浅出MFC(第一章)
- 第一章 题目和答案
- 数据结构习题答案-第一章
- jQuery中Ajax在Firefox下“object XMLDocument”的解决办法
- HDU 5289 Assignment
- 加密技术总结(一)
- java输入年份,月份,输出当月天数
- MATLAB Symbolic Math Toolbox
- 深入浅出React之第一章:DOM,也许不是答案
- 【笔记】栈及其应用
- 26. Remove Duplicates from Sorted Array
- 深入浅出React之第二章:如何设计高质量的react组件
- 深入浅出React之第三章:使用redux管理应用状态
- Codeforces Round #438:F. Yet Another Minimization Problem(DP决策单调性+二分+莫队)
- 欢迎使用CSDN-markdown编辑器
- 深入浅出React之第四章:推荐的Redux目录结构
- linux命令好多