网站首页 > 开源技术 正文
React是Facebook开源的构建反应式用户界面的JavaScript库,Facebook用它构建了Instagram app以及Facebook自身的一部分功能。
在React v0.13的声明中,Facebook的开发者Ben Alpert介绍了ES6 classes的新特性,这些特性可以协助开发者编写更有弹性的组件,与此同时,他们也打算用这些新特性代替React.createClass。
Sebastian Markb?ge在React v0.13.0 Beta 1的声明中提供了更多有关ES6的信息。
Markb?ge 说:
JavaScript原本没有内建的类系统,包括我们在内的每一个流行的框架都构建了自己的类系统。这意味着你需要对每一个框架语法上细微差异都要了如指掌。
我们认为我们的职责并不是设计一个类系统,我们只想使用符合JavaScript标准的方式去创造类。
使用React 0.13.0意味着你不再需要使用React.createClass来创建React组件,如果你有一个转译器,那么你现在就可以上手ES6 classes,你可以使用我们在react-tools里提供的转译器,不过你需要启用使用harmony的选项:jsx --harmony。
虽然getInitialState还不尽如人意,但其它大多数的API应该可以满足你的期望,我们认为,只使用简单的实例属性是标明一个类的特定状态的惯用手法。同样的,getDefaultProps和getDefaultProps也只是构造器的属性而已。
React v0.13的其它部分也有翻天覆地的变化,包括React Core、React Tools和JSX。
React Core中的新特性有:新的顶级API、React.findDOMNode(component)和React.cloneElement(el, props)。值得注意的是现在用React.findDOMNode(component)代替了component.getDOMNode,在未来会启用更多的模式。根据声明的介绍,React.cloneElement被用以拷贝React的元素(elements),这与React.addons.cloneWithProps相似,但是它保持key和ref不变,并且不会自动合并style和className。
对于React Tools来说,在jsx命令行中新加入了--target选项,可以允许用户指定React所使用的ECMAScript的版本。
React 0.13给JSX带来了突破性的改变,以前在一个元素内使用>或者}会被识别为一个字符串,由于JSX变更了解析的方式,现在会将其视为语法错误。Alpert指出:“npm中有一个名为jsx_orphaned_brackets_transformer的包,你可以用它来寻找、修复JSX代码中潜在的问题”。
您可以点击“阅读原文”,下载React 0.13
- 上一篇: React 中的 Canvas 动画
- 下一篇: React中使用Ant Table组件
猜你喜欢
- 2025-01-03 React 性能优化十大总结
- 2025-01-03 Vue和React的一些对比:哪个更适合你?
- 2025-01-03 React 的一些最佳安全实践
- 2025-01-03 搭建一个无需构建工具的 React 页面
- 2025-01-03 支持Vue、React混用的veaury库大火?前端摆脱二选一?
- 2025-01-03 前端开发react框架 - 组件
- 2025-01-03 从0到1无比流畅的React入门教程
- 2025-01-03 如何设计更优雅的 React 组件?
- 2025-01-03 React中使用Ant Table组件
- 2025-01-03 React 中的 Canvas 动画
你 发表评论:
欢迎- 03-19基于layui+springcloud的企业级微服务框架
- 03-19开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- 03-19SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- 03-19SpringBoot+LayUI后台管理系统开发脚手架
- 03-19layui下拉菜单form.render局部刷新方法亲测有效
- 03-19Layui 遇到的坑(记录贴)(layui chm)
- 03-19基于ASP.NET MVC + Layui的通用后台开发框架
- 03-19LayUi自定义模块的定义与使用(layui自定义表格)
- 最近发表
-
- 基于layui+springcloud的企业级微服务框架
- 开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- SpringBoot+LayUI后台管理系统开发脚手架
- layui下拉菜单form.render局部刷新方法亲测有效
- Layui 遇到的坑(记录贴)(layui chm)
- 基于ASP.NET MVC + Layui的通用后台开发框架
- LayUi自定义模块的定义与使用(layui自定义表格)
- Layui 2.9.11正式发布(layui2.6)
- Layui 2.9.13正式发布(layui2.6)
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)