У меня есть компонент Button
, который будет использоваться на всей платформе, и у него есть реквизит textIcon
, который, если он заполнен, должен показывать значок react-fontawesome
рядом с text
проп.
class Button extends Component {
render() {
const { text, textIcon, loadingText, className, onClick, disabled, isFormGroup } = this.props;
return (
<div className={cx(isFormGroup && "form-group")}>
<button className={className} onClick={onClick} disabled={disabled}>
{
disabled
? loadingText
: textIcon ? `${<FontAwesomeIcon icon={textIcon}/>} ${text}` : text
}
</button>
</div>
)
}
}
Проблема в том, что компонент FontAwesome
отображается как `[объектный объект], если он находится рядом с текстом, но показывает значок, если это только он. Я безуспешно пробовал следующие способы:
`${<FontAwesomeIcon icon={textIcon}/>} ${text}`
<FontAwesomeIcon icon={textIcon}/> + ` ${text}`
Как я могу это решить?