Conditional Rendering
We can render components based on condition(s) using if-else statements or ternary operators.
For example, we can display different messages based on a variable. Consider, for example, we have a component that displays different UI based on the state of the loggedin state:
function Welcome(props) {
if (props.loggedin == false) {
return (
<div>
<p>Welcome new user. You can register now for free!</p>
<button>Register</button>
</div>
);
} else {
return (
<p>Welcome, {props.username}!</p>
);
}
}
We can pass the loggedin value as false:
root.render(<Welcome loggedin={false} />);
Note that we also enclose Boolean values in braces {}. The output should be something like this:
Now if we pass the value true into the component, the output will change:
root.render(<Welcome loggedin={true} username="Max Tegmark" />);
This time, we also passed the value "username" since I was required in the else block.
This way, conditionals can be used to do simple and complex tasks.
It is up to you how you use it!
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 2.7
Conditional Rendering
Scorri per mostrare il menu
We can render components based on condition(s) using if-else statements or ternary operators.
For example, we can display different messages based on a variable. Consider, for example, we have a component that displays different UI based on the state of the loggedin state:
function Welcome(props) {
if (props.loggedin == false) {
return (
<div>
<p>Welcome new user. You can register now for free!</p>
<button>Register</button>
</div>
);
} else {
return (
<p>Welcome, {props.username}!</p>
);
}
}
We can pass the loggedin value as false:
root.render(<Welcome loggedin={false} />);
Note that we also enclose Boolean values in braces {}. The output should be something like this:
Now if we pass the value true into the component, the output will change:
root.render(<Welcome loggedin={true} username="Max Tegmark" />);
This time, we also passed the value "username" since I was required in the else block.
This way, conditionals can be used to do simple and complex tasks.
It is up to you how you use it!
Grazie per i tuoi commenti!