【发布时间】:2021-02-07 00:54:12
【问题描述】:
我使用npx create-react-app 创建了一个 React 应用程序。
然后按照这些说明进行操作
https://fontawesome.com/how-to-use/on-the-web/using-with/react
我安装了 Font Awesome 依赖项:
npm i @fortawesome/fontawesome-svg-core
npm i @fortawesome/free-solid-svg-icons
npm i @fortawesome/react-fontawesome
然后我把App.js改成这样:
import logo from './logo.svg';
import './App.css';
import { FaSpinner } from 'react-icons/fa';
function App() {
return (
<div className="App">
<FaSpinner icon="spinner" spin /> This is a test.
</div>
);
}
export default App;
但它只显示一个不旋转的微调器图标:
如何让微调器旋转?
注意:
在 React 之外,Font Awesome 工作正常,无需做任何额外的工作来为图标设置动画,例如这个简单的 HTML 代码显示了一个动画图标:
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet"
type="text/css"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
<title>testspin</title>
</head>
<body>
<i class="fa fa-spinner fa-spin"
aria-hidden="true"></i>
This is a test
</body>
</html>
我需要做什么才能让 React 版本轻松工作?
【问题讨论】:
-
这能回答你的问题吗? Font awesome spinner not spinning
-
FontAwsome 是图标库而不是动画库。使用 CSS 过渡或动画库,如 framer motion。
-
我发现了各种各样的帖子,但它们并不是特别关于 React。是的,我已经添加了
fa-spin类等(<FaSpinner icon="spinner" spin className="fas fa-spinner fa-spin" />),但它在 React 中不起作用。 -
好吧,在 React 之外,我已经多次使用 Font Awesome,并且动画开箱即用,例如
<i class="fas fa-spinner fa-spin"></i>和 Font Awesome React 页面上的说明是简单地使用<FontAwesomeIcon icon="spinner" spin />但它不会旋转。
标签: reactjs font-awesome