首页 > 其他 > 详细

React学习总结(二)

时间:2018-01-01 21:15:40      阅读:235      评论:0      收藏:0      [点我收藏+]

JSX学习总结

一、   什么是JSX:一个比较高级、直观的语法糖;一种类似于XML的语法。

(语法糖:是指在计算机语言中添加的某种语法,对语言功能没有什么影响,其作用是为了增加代码的可读性减少代码的出错)

   React的核心机制之一就是创建虚拟DOM:通过JavaScript在内存中创建虚拟DOM来操控真实DOM,从而提高整体的性能。通过传统的JavaScript的确可以创建完整的界面DOM树,但其可读性不好,于是React就发明了JSX,用我们熟悉的HTML语法创建虚拟DOM。

   React并不会真正的绑定事件到每一个具体的元素上,而是采用事件代理的模式:在根节点document上为每种事件添加唯一的Listener,然后通过事件的target找到真实的触发元素。这样从触发元素到顶层节点之间的所有节点如果有绑定这个事件,React都会触发对应的事件处理函数。这就是所谓的React模拟事件系统。尽管整个事件系统由React管理,但是其API和使用方法与原生事件一致。这种机制确保了跨浏览器的一致性:在所有浏览器(IE8及以上)都可以使用符合W3C[http://www.w3.org/TR/DOM-Level-3-Events/]标准的API,包括stopPropagation(),preventDefault()等等。对于事件的冒泡(bubble)和捕获(capture)模式也都完全支持(像window7默认的IE8浏览器是不支持capture的)。

 

二、JSX有什么用?

   能够让程序员比较直观的通过熟悉的HTML语法创建虚拟DOM从而操纵真实DOM。

 

三、JSX的使用

1、采用驼峰命名法来描述事件名称;

2、由于JSX只是一种语法,Javascript的关键字class和for不能再XML出现,得用“className”和“htmlFor”代替;

 

资料参考CSDN:

http://blog.csdn.net/ljloving/article/details/50053159

React学习总结(二)

原文:https://www.cnblogs.com/ZhongChunPei/p/8168695.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!