1. JSX 的基本使用
1.1 createElement() 的问题
1.2 JSX 简介
1.3 JSX 基本使用
import React from 'react'
import ReactDOM from 'react-dom'
const title = <h1> Hello JSX!!!!!! </h1>
ReactDOM.render(title, document.getElementById('root'))
为什么脚手架中可以使用 JSX 语法?
1.4 注意点
2. JSX 中使用JavaScript表达式
嵌入 JS 表达式
import React from 'react'
import ReactDOM from 'react-dom'
const data = 'js的数据'
const age = 19
const title = (
<h1> Hello JSX!!!!!! <p>我是:{ data },年龄:{ age }</p></h1>
)
ReactDOM.render(title, document.getElementById('root'))
3. JSX 条件渲染
import React from 'react'
import ReactDOM from 'react-dom'
const isLoading = true
const loadData = ()=>{
if(isLoading){
return <div>数据加载中...</div>
}
return <div>数据加载完成,请指示!!!!</div>
}
const loadData1 = () => {
return isLoading ? <div>三元运算符数据加载中。。。。</div> : <div>三元运算符数据加载完成!!</div>
}
const loadData2 = () => {
return isLoading && <div>逻辑与运算符数据加载中。。。。</div>
}
const title = (
<h1>
条件渲染:
{ loadData() }
三元运算符:
{ loadData1() }
逻辑与运算符:
{ loadData2() }
</h1>
)
ReactDOM.render(title, document.getElementById('root'))
4. JSX 列表渲染
import React from 'react'
import ReactDOM from 'react-dom'
const songs = [
{id:1, named: '雇佣者'},
{id:2, named: '自由飞翔'},
{id:3, named: 'live'}
]
const list = (
<ul>
{}
{ songs.map(item => <li key={item.id}>{item.named}</li>) }
</ul>
)
ReactDOM.render(list, document.querySelector('#root'))
5. JSX 样式处理
类名添加样式注意:要先导入css文件,import 'path'
import React from 'react'
import ReactDOM from 'react-dom'
import './index.css'
const songs = [
{id:1, named: '雇佣者'},
{id:2, named: '自由飞翔'},
{id:3, named: 'live'}
]
const list = (
<ul style={
{color: 'red',backgroundColor:'blue'}
}>
{}
{ songs.map(item => <li key={item.id}>{item.named}</li>) }
{}
<li className='title'>类名添加</li>
</ul>
)
ReactDOM.render(list, document.querySelector('#root'))