4 回答

TA貢獻1834條經驗 獲得超8個贊
className
您可以在組件上使用該屬性FontAwesomeIcon
。
所以只要寫一個css規則:
.tablinks:hover .fa-icon { color: red; }
然后將此類賦予組件:
<FontAwesomeIcon icon={faCloudUploadAlt} size="lg" className="fa-icon" />

TA貢獻1797條經驗 獲得超6個贊
由于 CSS 可以做很多事情,所以我不會加倍。
但是,如果你想編寫純 JSX 而不styled-components使用其他東西。
您可以完全控制按鈕 mouseOver 事件:
import React, { useState } from "react";
import "./styles.css";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faCloudUploadAlt } from "@fortawesome/free-solid-svg-icons";
export default function App() {
? const [over, setOver] = useState(false);
? return (
? ? <div className="App">
? ? ? <button
? ? ? ? onMouseOver={() => setOver(true)}
? ? ? ? onMouseLeave={() => setOver(false)}
? ? ? >
? ? ? ? <FontAwesomeIcon
? ? ? ? ? icon={faCloudUploadAlt}
? ? ? ? ? size="lg"
? ? ? ? ? style={over ? { color: "red" } : {}}
? ? ? ? />
? ? ? ? <span>Dataset Upload</span>
? ? ? </button>
? ? </div>
? );
}

TA貢獻1982條經驗 獲得超2個贊
使用CSS你可以達到這樣的結果,
HTML:向父 div添加classNamesay like并對.upload-iconclassNamefont-uploadFontAwesomeIcon
<div className="tab upload-icon">
?<Link to="/dataset-upload">
? ?<button className="tablinks" onClick={this.handleClick}>
? ?<FontAwesomeIcon
? ? ?icon={faCloudUploadAlt}
? ? ?size="lg"
? ? ?className="font-upload"
? ? ? />
? ? <span>Dataset Upload</span>
? ? </button>
? </Link>
</div>
CSS:將鼠標懸停在父 div 上時upload-icon,更改font-upload類似的顏色,
.upload-icon:hover .font-upload {
? color: green;
}
注意:請考慮使用className
而不是class
..

TA貢獻1811條經驗 獲得超4個贊
//as component, take value as prop, if we pass color as prop, then its value will be immutable
<FaTimesCircle className="fa-icon" />
//css file
.fa-icon{color: blueviolet;}
.fa-icon:hover {color: rgb(255, 72, 72);}
- 4 回答
- 0 關注
- 198 瀏覽
添加回答
舉報