download:Shell 高阶开发实战
1、JSX和template
在Vue2中是使用 template 的,这点使用 Vue 的同学们都知道,而在 React 中使用的是 JSX , JSX 是一个看起来很像 XML 的 JavaScript 语法扩展。
它有以下优点:
JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化。
它是类型安全的,在编译过程中就能发现错误。
使用 JSX 编写模板更加简单快速。
JSX 的例子:使用ReactDOM.render函数,将DOM渲染到对应到id为app的节点下
// 使用ReactDOM.render函数,将DOM渲染到对应到id为app的节点下
ReactDOM.render(
<div>
<h1>我是林三心</h1>
<h2>我是菜鸟</h2>
<p>React是一个很不错的 JavaScript 库!</p>
</div>
,
document.getElementById('app')
);
2、React 中给元素设置 style
React 使用内联样式。我们可以使用 驼峰法 语法来设置内联样式. React 会在指定元素数字后自动添加 px 。以下实例演示了为 h1 元素添加 myStyle 内联样式:
function Demo() {
var myStyle = {
fontSize: 100, // 驼峰法
color: '#FF0000'
}
return <h1 style={myStyle}>林三心是菜鸟</h1>
}
3、React 中给元素设置 class
由于 JSX 就是 JavaScript,一些标识符像 class 不建议作为 XML 属性名。作为替代,使用 className来做对应的属性。
function Demo() {
const classes = 'haha heihei xixi'
return (
<div>
<h1 className='haha'>林三心是菜鸟</h1> // 单个
<h1 className='haha heihei'>林三心是菜鸟</h1> // 多个
<h1 className={classes}>林三心是菜鸟</h1> // 使用值来当做class
</div>
)
}