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