簡體   English   中英

如何在 React JS 中使用三元運算符將 Font Awesome Icons 與文本一起使用?

[英]How to use Font Awesome Icons with Text using ternary operator in React JS?

所以我有一個按鈕,當我單擊按鈕時,文本會發生變化,並且我設法在單擊后使用三元運算符更改文本,現在我想在文本之前添加來自 font awesome 的圖標。 我使用鈎子來更改按鈕文本。 有什么辦法可以在文本之前添加這些圖標?

代碼

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>

您可以使用反應片段來包裝字體真棒圖標組件和文本。

注意: <>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>;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM