所以我有一个按钮,当我单击按钮时,文本发生了变化,我设法使用三元运算符单击后更改了文本,现在我想在文本之前添加超赞的字体图标。我使用了钩子来更改按钮文本。有什么办法可以在文本之前添加这些图标?
代码
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faPlus,faCheck } from '@fortawesome/free-solid-svg-icons'
const [disableBtn,setDisableBtn]=useState(false)
const [btnText,setBtnText]=useState(true)
<div class="buttons">
<button className={disableBtn ? "addToClub disable":"addToClub"} onClick={()=>{handleTransfer(props.players);setBtnText(!btnText);setDisableBtn(true)}} >
{btnText? <FontAwesomeIcon icon={faPlus} /> "Add to Club" : (<FontAwesomeIcon icon={faCheck} /> "Player Already Added") }
</button>
</div>
您可以使用react片段来包装字体真棒图标组件和文本。
注意: <>some content</>
是的简写<React.Fragment>some content</React.Fragment>
。
<button
className={disableBtn ? "addToClub disable" : "addToClub"}
onClick={() => {
handleTransfer(props.players);
setBtnText(!btnText);
setDisableBtn(true);
}}
>
{btnText ? (
<>
<FontAwesomeIcon icon={faPlus} /> Add to Club
</>
) : (
<>
<FontAwesomeIcon icon={faCheck} />
Player Already Added
</>
)}
</button>;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句