ਰੈਂਡਰਿੰਗ ਸ਼ਰਤਾਂ ਅਤੇ ਲੂਪਸ ਇਨ 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 />}
- ਲਾਜ਼ੀਕਲ && ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ: ਜਦੋਂ ਤੁਸੀਂ ਸਿਰਫ ਇੱਕ ਤੱਤ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜੇਕਰ ਕੋਈ ਸ਼ਰਤ ਸਹੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਲਾਜ਼ੀਕਲ && ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
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 ਹਰੇਕ ਦੀ ਵਰਤੋਂ ਕਰਨਾ: ਤੁਸੀਂ for ਇੱਕ ਐਰੇ ਉੱਤੇ ਦੁਹਰਾਉਣ ਅਤੇ JSX ਵਿੱਚ ਸੰਬੰਧਿਤ ਤੱਤਾਂ ਨੂੰ ਰੈਂਡਰ ਕਰਨ ਲਈ ਹਰੇਕ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ।
For ਉਦਾਹਰਨ:
let usersList = [];
users.forEach((user) => {
usersList.push(<li key={user.id}>{user.name}</li>);
});
return <ul>{usersList}</ul>;
ਹਾਲਾਤ ਅਤੇ ਲੂਪਸ React ਤੁਹਾਨੂੰ ਲਚਕਦਾਰ ਅਤੇ ਗਤੀਸ਼ੀਲ UIs ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। JSX ਵਿੱਚ ਕੰਡੀਸ਼ਨਲ ਸਟੇਟਮੈਂਟਾਂ ਅਤੇ ਲੂਪ ਸਟ੍ਰਕਚਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਤੱਤਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਤੁਹਾਡੀ React ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਡੇਟਾ ਦੇ ਆਧਾਰ 'ਤੇ ਸੂਚੀਆਂ ਬਣਾ ਸਕਦੇ ਹੋ।