Компонент стиля If
опасен, потому что кодовый блок всегда выполняется независимо от условия. Например, это вызвало бы исключение null, если banner
- null
:
//dangerous
render: function () {
return (
blah blah blah...
);
}
Другой вариант - использовать встроенную функцию (особенно полезную для операторов else):
render: function () {
return (
{function(){
if (this.state.banner) {
return
blah blah blah...
);
}
}
}.call(this)}
render: function () {
return (
{ this.state.banner &&
blah blah blah...
);
}
}