An Interest In:
Web News this Week
- April 2, 2024
- April 1, 2024
- March 31, 2024
- March 30, 2024
- March 29, 2024
- March 28, 2024
- March 27, 2024
December 14, 2022 06:56 pm GMT
Original Link: https://dev.to/aishanipach/dont-use-for-conditional-reasoning-3525
Don't use '&&' for conditional reasoning
We often use '&&' to display a component if a given condition is true and to not display it when the condition is false.
function BigComponent({condition}) { return ( <div> <p> After this we will try to render a component based on a condition </p> {condition && <NextComponent/>} </div> )}export default BigComponent
So basically, here the condition is evaluated and only if the left side of '&&' is true, we move forward and then render the second half, that is the component.
This is called short circuiting.
There are two problems here:
The output to the condition must be boolean. If the condition gives 0, it will render 0.
If the result from the condition is undefined, it will give an error.
What to do then?
To avoid something like displaying a zero or getting an error, we can use a ternary operator:
condition ? <ConditionalComponent /> : null
which translates to: "if condition is true do the first statement else execute the statement after the semicolon (:)"
Happy Coding!
Original Link: https://dev.to/aishanipach/dont-use-for-conditional-reasoning-3525
Share this article:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To