单一根节点
当你在某种情况下不得不写两个元素且不想页面上多显示一个根节点
可以使用React.Fragment简写为<></>
import React from 'react';
import ReactDOM from 'react-dom/client';
const double = (
<React.Fragment> // 可写为<>
<h1>Hello World <span>span元素</span></h1>
<p>123456</p>
</React.Fragment> // 对应为</>
)
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
{double}
</React.StrictMode>
);
必须拥有闭合标签(自闭和标签可以)
<img />
<img></img>
<img > 这个不行
在JSX语法中使用JS变量
import React from 'react';
import ReactDOM from 'react-dom/client';
const a = 123, b = 456;
const h1 = (
// 使用单花括号即可写JS表达式
<h1>Hello World <span>{a} * {b} = {a*b}</span></h1>
)
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
{h1}
</React.StrictMode>
);
JSX不会渲染到页面值
null,undefined,false, true 不会被渲染到页面上