title | date | tags | draft | summary | ||
---|---|---|---|---|---|---|
ReactJS Tips & Tricks: Avoid Short-Circuit Conditional UI Rendering |
2021-11-07 |
|
false |
Avoid Short-Circuit Conditional UI Rendering. |
- ReactJS Tips & Tricks: Avoid Short-Circuit Conditional UI Rendering
- ReactJS Tips & Tricks: Avoid Nested Render Functions
The goal of this articles is to share with you some insights that I have learned over the last few years that I have been working with ReactJS.
I will start with a common one that is called Short-Circuit Conditional unexpected UI rendering.
This conditional is a concise way to render UI components.
Example of the Short-Circuit conditional approach:
export default function ShortCircuit({ number = 0 }) {
return number && <div>Current: {number}</div>
}
The component I mentioned before will backfire a 0
.
The comparison operators in JavaScript don't return boolean values, they return one of the compared values.
In the case mentioned above, when we check the number
value it will render zero
.
The way to avoid this issue is using the ternary comparison to be explicit about what will return in both scenarios.
Fixing the Component
using the ternary comparison such as:
export default function TernaryComponent({ number = 0 }) {
return number ? <div>Current: {number}</div> : null
}
Considering the value of number
variable is zero, it will return null
that is the second option from the ternary on this case React won't render because it is a null
value.
If you think this series of articles is helpful to you, or do you want to discuss some programming topics, feel free to reach out to me at @helderberto.
Thanks! ⚡️