Tam olarak öyle değil ama geçici çözümler var. React'in belgelerinde , göz atmanız gereken koşullu oluşturma hakkında bir bölüm var . Inline if-else kullanarak yapabileceklerinize bir örnek aşağıda verilmiştir.
render() {
const isLoggedIn = this.state.isLoggedIn;
return (
<div>
{isLoggedIn ? (
<LogoutButton onClick={this.handleLogoutClick} />
) : (
<LoginButton onClick={this.handleLoginClick} />
)}
</div>
);
}
Bununla, render işlevi içinde de ilgilenebilirsiniz, ancak jsx'i döndürmeden önce.
if (isLoggedIn) {
button = <LogoutButton onClick={this.handleLogoutClick} />;
} else {
button = <LoginButton onClick={this.handleLoginClick} />;
}
return (
<div>
<Greeting isLoggedIn={isLoggedIn} />
{button}
</div>
);
Ayrıca ZekeDroid'in yorumlarda ortaya çıkardığından da bahsetmeye değer. Yalnızca bir koşulu kontrol ediyorsanız ve uygun olmayan belirli bir kod parçasını oluşturmak istemiyorsanız && operator,.
return (
<div>
<h1>Hello!</h1>
{unreadMessages.length > 0 &&
<h2>
You have {unreadMessages.length} unread messages.
</h2>
}
</div>
);