React 是一个用于构建用户界面的 JavaScript 库。
声明式设计 −为你应用的每一个状态设计简洁的视图,当数据改变时 React 能有效地更新并正确地渲染组件。
//1.创建虚拟DOM,创建嵌套格式的dom
const VDOM=React.createElement(
'h1',
{id:'title'},
React.createElement('span',{},'hello,React')
)
//2.渲染虚拟DOM到页面
ReactDOM.render(VDOM,document.querySelector('.test'))
//1.创建虚拟DOM
const VDOM = (
/* 此处一定不要写引号,因为不是字符串 */
<h1 id="title"><span>Hello,React</span></h1>
)
//2.渲染虚拟DOM到页面React
DOM.render(VDOM,document.querySelector('.test'))
js 的写法并不是常用的,常用jsx来写,毕竟JSX更符合书写的习惯
写在花括号里
ReactDOM.render(
<div>
<h1>小丞</h1>
{/*注释...*/}
</div>,document.getElementById('example')
);
JSX 允许在模板中插入数组,数组自动展开全部成员
var arr = [<h1>小丞</h1>,<h2>同学</h2>,];
ReactDOM.render(
<div>{arr}</div>,
document.getElementById('example')
);
const data = ['A','B','C']
const VDOM = (
<div><ul>
{
data.map((item,index)=>{
return <li key={index}>{item}</li>
})
}
</ul></div>
)
ReactDOM.render(VDOM,document.querySelector('.test'))