条件渲染

来源: 2024-05-26 14:00:20 播报

条件渲染使用 if 语句根据条件引入 JSX。

let content;
if (isLoggedIn) {
  content = <AdminPanel />;
} else {
  content = <LoginForm />;
}
return (
  <div>
    {content}
  </div>
);

使用 条件 ? 运算符。与 if 不同的是,它工作于 JSX 内部。

<div>
  {isLoggedIn ? (
    <AdminPanel />
  ) : (
    <LoginForm />
  )}
</div>

还可以使用 逻辑 && 语法。

<div>
  {isLoggedIn && <AdminPanel />}
</div>