Conditional Rendering
The output of a Functional Component can be determined based on its properties.
For example:
function Feature(props){
if (props.active == true){
return <h1>This feature is active</h1>
}
else{
return <h1>This feature is not active</h1>
}
}
This can also be accomplished using an inline conditional operator:
function Feature(props){
return <h1>This feature is {props.active? "active" : "not active"}</h1>
}
Preventing Rendering
The output of a Functional Component can be prevented from rendering.
For example:
function Feature(props){
if(props.active!){
return null
}
else{
return <h1>{props.message}</h1>
}
}
You can also conditionally prevent a feature from rendering using the && operator:
function Feature(props){
return (
props.active && <h1>{props.message}</h1>
)
}
With the && operator, true and expression will always evaluate to expression. On the other hand, false and expression will always evaluate to false which won't render.
Ref: https://courses.edx.org/courses/course-v1:Microsoft+DEV281x+1T2019a/courseware/8aeb17a4bc2d4ef7bba69a7c298f7f57/ff99d3092c12461892a35e405857f349/?child=first
ReplyDelete