JSX(JavaScript XML)是一种在 JavaScript 中编写类似 XML 的语法扩展,常用于 React 应用程序中描述用户界面。下面是 JSX 的一些基本语法规则:
<div>
<h1>Hello, World!</h1>
</div>
{}
?内来在 JSX 中插入动态内容。 const name = 'Alice';
const element = <h1>Hello, {name}!</h1>;
const element = <input type="text" placeholder="Enter your name" />;
className
?属性;设置样式时,使用?style
?属性,并传递一个带有 CSS 属性的对象。 const element = <div className="container" style={{ color: 'red', fontSize: '16px' }}>Hello</div>;
{/* ... */}
?的形式包裹。 const element = (
<div>
{/* This is a comment */}
<h1>Hello, World!</h1>
</div>
);
if
?或三元表达式)在 JSX 中进行条件渲染。 const isLogged = true;
const element = <div>{isLogged ? <p>Welcome back!</p> : <p>Please log in.</p>}</div>;
map()
?方法在 JSX 中进行列表渲染。 const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) => <li key={number}>{number}</li>);
const element = <ul>{listItems}</ul>;
以上是 JSX 的一些基本语法规则,它们可以帮助我们以一种更直观、更具可读性的方式编写 React 组件的用户界面。