ঠিক এর মতো নয়, তবে কাজের ক্ষেত্র রয়েছে। শর্তাধীন রেন্ডারিং সম্পর্কে রিঅ্যাক্টের ডক্সে একটি বিভাগ রয়েছে যা আপনার একবার দেখা উচিত। যদি অন্যথায় ইনলাইন ব্যবহার করে আপনি কী করতে পারেন তার একটি উদাহরণ এখানে।
render() {
const isLoggedIn = this.state.isLoggedIn;
return (
<div>
{isLoggedIn ? (
<LogoutButton onClick={this.handleLogoutClick} />
) : (
<LoginButton onClick={this.handleLoginClick} />
)}
</div>
);
}
আপনি রেন্ডার ফাংশনের ভিতরেও এটি মোকাবেলা করতে পারেন, তবে জেএসএক্স ফেরার আগে।
if (isLoggedIn) {
button = <LogoutButton onClick={this.handleLogoutClick} />;
} else {
button = <LoginButton onClick={this.handleLoginClick} />;
}
return (
<div>
<Greeting isLoggedIn={isLoggedIn} />
{button}
</div>
);
জেকড্রয়েড মন্তব্যগুলিতে কী উত্থাপন করেছিলেন তাও উল্লেখযোগ্য। আপনি যদি কেবল কোনও শর্তের জন্য যাচাই করে থাকেন এবং কোনও নির্দিষ্ট কোডের মেনে চলতে চান না যা মেনে চলে না, আপনি এটি ব্যবহার করতে পারেন && operator।
return (
<div>
<h1>Hello!</h1>
{unreadMessages.length > 0 &&
<h2>
You have {unreadMessages.length} unread messages.
</h2>
}
</div>
);