不完全是那样,但有解决方法。你应该看看React 文档中关于条件渲染的部分。下面是使用内联 if-else 可以执行的操作的示例。
render() {
  const isLoggedIn = this.state.isLoggedIn;
  return (
    <div>
      {isLoggedIn ? (
        <LogoutButton onClick={this.handleLogoutClick} />
      ) : (
        <LoginButton onClick={this.handleLoginClick} />
      )}
    </div>
  );
}
您也可以在渲染函数内部处理它,但在返回 jsx 之前。 
if (isLoggedIn) {
  button = <LogoutButton onClick={this.handleLogoutClick} />;
} else {
  button = <LoginButton onClick={this.handleLoginClick} />;
}
return (
  <div>
    <Greeting isLoggedIn={isLoggedIn} />
    {button}
  </div>
);
还值得一提的是 ZekeDroid 在评论中提出的内容。如果您只是检查条件并且不想呈现不符合要求的特定代码段,则可以使用&& operator.
  return (
    <div>
      <h1>Hello!</h1>
      {unreadMessages.length > 0 &&
        <h2>
          You have {unreadMessages.length} unread messages.
        </h2>
      }
    </div>
  );