React 中的条件渲染允许您根据某些条件(例如状态或道具)渲染不同的组件或元素。下面介绍一些实现条件渲染的常用方法:
您可以在组件内使用标准 JavaScript if-else 语句。
function MyComponent({ isLoggedIn }) { if (isLoggedIn) { returnWelcome back!
; } else { returnPlease sign in.
; } }
这是一种根据条件呈现内容的简洁方式。
function MyComponent({ isLoggedIn }) { return ({isLoggedIn ? 'Welcome back!' : 'Please sign in.'}
); }
仅当条件为 true 时,您才可以使用逻辑 AND 运算符来渲染组件。
function MyComponent({ isLoggedIn }) { return ({isLoggedIn &&); }Welcome back!
} {!isLoggedIn &&Please sign in.
}
对于更复杂的条件,可以使用 switch 语句。
function MyComponent({ status }) { switch (status) { case 'loading': returnLoading...
; case 'success': returnData loaded successfully!
; case 'error': returnThere was an error!
; default: return null; } }
这是使用功能组件的完整示例:
import React from 'react'; function App() { const [isLoggedIn, setIsLoggedIn] = React.useState(false); return ({isLoggedIn ?); } export default App;Welcome back!
:Please sign in.
}
根据您的情况的复杂性和个人编码风格选择最适合您需求的方法。如果您需要更多示例或解释,请告诉我!
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3