在 JSX 中使用三元运算符进行条件判断
在本步骤中,你将学习如何在 JSX 中直接使用条件(三元)运算符 (? :) 来实现内联 if-else 逻辑。这是一种在渲染两个不同 UI 元素之间进行选择的简洁方式。
首先,让我们导航到我们的项目目录。所有命令都应从此目录运行。
cd ~/project/my-app
接下来,我们需要安装项目依赖。
npm install
现在,让我们修改主应用程序组件。在左侧的文件浏览器中打开文件 src/App.jsx。我们将创建一个 Greeting 组件,该组件根据用户是否登录显示不同的消息。
将 src/App.jsx 的全部内容替换为以下代码:
function Greeting(props) {
const isLoggedIn = props.isLoggedIn;
return (
<div>{isLoggedIn ? <h1>Welcome back!</h1> : <h1>Please sign up.</h1>}</div>
);
}
function App() {
return (
<div>
{/* 尝试将 isLoggedIn 改为 false,看看另一条消息! */}
<Greeting isLoggedIn={true} />
</div>
);
}
export default App;
在 Greeting 组件中,表达式 {isLoggedIn ? <h1>Welcome back!</h1> : <h1>Please sign up.</h1>} 检查 isLoggedIn prop 的值。如果为 true,则渲染“Welcome back!”。否则,渲染“Please sign up.”。
现在,让我们启动开发服务器,以便在实际中看到我们的组件。
npm run dev -- --host 0.0.0.0 --port 8080
服务器启动后,打开屏幕顶部的 Web 8080 标签页。你应该会看到“Welcome back!”消息。你可以尝试在 src/App.jsx 中将 isLoggedIn={true} 改为 isLoggedIn={false},保存文件,然后观察浏览器中内容的自动更新。