渲染条件和循环 React 是使用 JSX 中的条件语句和循环结构完成的。
1. 渲染条件
- 使用 :您可以使用 JSX 中的结构来检查条件并根据该条件渲染不同的元素。 if-else if-else
For 例子:
function List({ list }) {
if(!list) {
return null;
}
if(!list.length) {
return <p>Sorry.</p>;
} else {
return(
<div>
{list.map(item => <ListItem item={item} />)}
</div>
);
}
}
- 使用三元运算符:您还可以使用三元运算符来缩短 JSX 中的结构。 if-else
For 例子:
{isLoggedin ? <WelcomeUser />: <Login />}
- 使用逻辑 && 运算符:当您只想在条件为 true 时显示元素时,可以使用逻辑 && 运算符。
For 例子:
{isLoggedIn && <WelcomeUser />}
2. 渲染循环
- 使用 :您可以使用该 方法迭代数组并在 JSX 中渲染相应的元素。 map map
For 例子
{users.map((user) =>(
<li key={user.id}>{user.name}</li>
))}
- 使用 for 循环:您还可以使用 for 循环来迭代数组并在 JSX 中渲染相应的元素。
For 例子:
let usersList = [];
for(let i = 0; i < users.length; i++) {
usersList.push(<li key={users[i].id}>{users[i].name}</li>);
}
return <ul>{usersList}</ul>;
- 使用 for Each:您还可以使用 for Each 方法来迭代数组并在 JSX 中渲染相应的元素。
For 例子:
let usersList = [];
users.forEach((user) => {
usersList.push(<li key={user.id}>{user.name}</li>);
});
return <ul>{usersList}</ul>;
条件和循环 React 允许您创建灵活且动态的 UI。 通过在 JSX 中使用条件语句和循环结构,您可以显示不同的元素并根据应用 React 程序中的数据生成列表。