'ReactJS form control, display vs if else

I am working on a big form with many branches. I am wondering if there is any performance difference between

 <Box display={type == type.RatioBased ? "none" : "flex"}>

and

{type == type.RatioBased ? "" : (<Box >......</Box>)}

Any suggestions helps



Solution 1:[1]

If you used the first choice you will populate the DOM with an unwanted component and that will lead to a bigger DOM and can slow the processing of the DOM.

In the second choice, the component Box will get removed from the DOM. It’s better to go with the second choice.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Soufiane Boutahlil