赵走x博客
网站访问量:151962
首页
书籍
软件
工具
古诗词
搜索
登录
49、Flux:理念、回顾Whinepad
48、lint、Flow、测试与复验:测试
47、lint、Flow、测试与复验:Flow
46、lint、Flow、测试与复验:ESLint
45、lint、Flow、测试与复验:package.json
44、构建实例应用:<Whinepad>
43、构建实例应用:应用配置
43、构建实例应用:<Excel>:改进的新版本
42、构建实例应用:组件:对话框
41、构建实例应用:组件:Actions
39、构建实例应用:表单:Form
38、构建实例应用:表单:<FormInput>“工厂组件”
37、构建实例应用:表单:Rating组件
36、构建实例应用:表单:Suggest
35、构建实例应用:Button组件
34、构建实例应用:组件
33、构建实例应用:Whinepad v.0.0.1
32、发布
31、开始构建
30、安装必备工具
29、为应用开发做准备:一个模板应用
28、JSX 和表单
27、JSX 和HTML 的区别
26、在JSX 中返回多个节点
25、展开属性
24、HTML 实体
23、JSX入门
22、Excel:一个出色的表格组件:下载表格数据
21、Excel:一个出色的表格组件:即时回放
20、Excel:一个出色的表格组件:搜索
19、Excel:一个出色的表格组件:编辑数据
18、Excel:一个出色的表格组件:排序
17、Excel:一个出色的表格组件
16、 PureRenderMixin
15、 性能优化:避免组件更新
14、 生命周期示例:使用子组件
13、组件生命周期示例:使用mixin
12、组件:生命周期方法
11、中途改变属性
10、从外部访问组件
9、在初始化state 时使用props:一种反模式
8、 props 与state
7、关于DOM 事件的说明
6、组件:带状态的文本框组件
5、组件的state
4、组件的propTypes
3、组件的属性
2、组件的基础
1、Hello World
50、Flux:Store
27、JSX 和HTML 的区别
资源编号:76077
书籍
React快速上手开发
热度:109
JSX 带给你的感觉应该是非常熟悉的,因为它和HTML 很类似,但JSX 还支持添加动态值、使用循环与条件判断(只需要使用{} 包裹起来)。
JSX 带给你的感觉应该是非常熟悉的,因为它和HTML 很类似,但JSX 还支持添加动态值、使用循环与条件判断(只需要使用{} 包裹起来)。在开始使用JSX 时,你可以使用HTML-to-JSX 工具(https://facebook.github.io/react/html-jsx.html ),但相信你很快就能学会自己编写JSX 了。接下来我们会介绍HTML 和JSX 之间的一些区别,初学者可能会对此感到吃惊。 在第1 章中,我们已经讨论过其中一部分区别了,现在来回顾一下。 # 1、class 和for 属性不能用了吗 你不能在JSX 中使用class 和for 属性(它们都是ECMAScript 中的保留字),需要使用className 和htmlFor 作为代替: ``` // 错误! var em =
; var label =
; // 正确 var em =
; var label =
; ``` # 2、style 属性值是一个对象 style 属性接收一个对象值,而不是用分号分隔的字符串。CSS 属性名字使用驼峰命名法,而不是使用破折号分隔。 ``` // 错误! var em =
; // 正确 var styles = { fontSize: '2em', lineHeight: '1.6' }; var em =
; // 也可以使用内联样式 // 注意双重花括号的使用{ {} }。外层用于包裹JSX的动态值,而内层则代表一个JS对象 var em =
; ``` # 3、闭合标签 在HTML 中,有一些标签不需要闭合;但在JSX(XML)中,所有标签都要闭合: ``` // 错误! // 标签没有闭合,虽然在HTML中这样写是合法的 var gimmeabreak =
; var list =
item
; var meta =
; // 正确 var gimmeabreak =
; var list =
item
; var meta =
; // 正确 var meta =
; ``` # 4、用驼峰法命名属性 在之前的代码片段中,你是否注意到了charset 和charSet 的区别?在JSX 中,所有属性都需要使用驼峰法命名。对于初学者而言,这经常造成混淆——你可能在代码中使用了onclick,但发现它没有达到预期的效果,直到把属性名改为onClick 才能正常工作: ``` // 错误! var a =
; // 正确 var a =
; ``` 需要注意,所有以data- 和aria- 开头的属性都是例外,其命名方式和HTML 相同。