Regarding <If> component - here is the guy that suggested this and then admitted that this is a bad approach in a long run: http://stackoverflow.com/a/26152067/1132016
Using <If> combines the worst aspects of custom SGML template markup languages and the complexity of React but with additional runtime overhead.
Turns out javascript is a quite reasonable language and already does that great.
Re:Why we chose Vue.js over React
by madeofpalk on Sunday December 11, 2016 @10:31PM
(#13155287)
I would rather 'regular' JS functions like .map() rather than React-specific functions like <If> and <Loop> (not to mention the namespace clash with existing JS keywords)
They are very readable... maybe people just dont like the "logic" in a tag... i guess... whatever, made for some really readable code...