JSX não avalia inteiro na expressão como booleano
Estou acostumado a escrever componentes opcionais de renderização como este:
var Foo = React.createClass({
render: function() {
var length = 0;
return <div>Foo {length && <Bar />}</div>;
}
});
Esta abreviaçãoif
é mencionado noif / else no guia JSX como expressão de função chamada imediatamente. No entanto, desde minha última atualização do React, ele começou a renderizar0
ao invés denull
.
Por que isso está acontecendo?