У меня есть простой компонент:
class News extends Component {
state = {
isSimple: this.props.isSimple
}
render() {
return (
<div>
<div className="extended">extended</div>
simple text
</div>
);
}
}
export default News;
Я хотел бы отобразить только расширенный или простой, поэтому я делаю:
class News extends Component {
state = {
isSimple: this.props.isSimple
}
render() {
var text;
if (this.state.isSimple) {
text = "simple <br /> text";
} else {
text = <div className="extended">extended</div>
}
return (
{text}
);
}
}
Но если состояние isSimple = true, то это покажет мне:
simple <br /> text
вместо:
simple
text
Кроме того, он не очень разборчивый. Можно ли выполнить условие if в середине метода рендеринга?