# jsx
JSX就是Javascript和XML结合的一种格式。React发明了JSX,可以方便的利用HTML语法来创建虚拟DOM,
当遇到<,JSX就当作HTML解析,
遇到{就当JavaScript解析.
比如我们写一段JSX语法:
<ul className="my-list">
<li>htring.com</li>
<li>I love React</li>
</ul>
1
2
3
4
2
3
4
比如我们以前写一段代码JS代码:
var child1 = React.createElement('li', null, 'JSPang.com');
var child2 = React.createElement('li', null, 'I love React');
var root = React.createElement('ul', { className: 'my-list' }, child1, child2);
1
2
3
2
3
从代码量上就可以看出JSX语法大量简化了我们的工作。
# 组件和普通JSX语法区别
这个说起来也只有简单的一句话,就是你自定义的组件必须首写字母要进行大写,而JSX是小写字母开头的。
# JSX中使用三元运算符
在JSX中也是可以使用js语法的,这节课我们先简单讲解一个三元元算符的方法,见到了解一下。
import React from 'react'
const Component = React.Component
class App extends Component{
render(){
return (
<ul className="my-list">
<li>{false?'htring':'你是谁'}</li>
<li>I love React</li>
</ul>
)
}
}
export default App;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15