У меня есть компонент Avatar
React, и есть возможность сделать ссылку на профиль или нет. Возможно, вы не захотите, чтобы он ссылался на профиль, если, скажем, ваш профиль пользователя, и вместо этого вы хотите сделать пользовательский clickHandler
. Есть ли лучший способ, кроме как просто делать if/else с в основном идентичным HTML в каждом, если и не только ссылку? Ниже приведены некоторые псевдо-код рендеринга, чтобы показать пример того, что я имею в виду:Как условно включить тег в середине некоторого HTML в React
<div className={"Avatar Avatar--" + this.props.size} onClick={this.props.clickHandler}>
{if (this.props.link) {
<Link to="profile" params={{userId:this.props.user.id}}>
}
}
<img className="__avatarimage" src={this.props.user.avatar} />
{if (this.props.link) {
</Link>
}
}
</div>