使用 React Spring 動畫在 React JS 中製作計時器
在本文中,我們將瞭解如何使用 **react-spring** 動畫在 React 中建立一個計時器。彈簧動畫是一種新型方法,用於以不同的方式新增動畫。它是向 React.js 新增動畫的一種更精確和現代的方式。使用 **react-spring**,我們可以建立淡入、淡出、彈跳等效果。
首先建立一個 React 專案 -
npx create-react-app firstproject
現在轉到專案目錄 -
cd firstproject
示例
安裝 **react-spring** 包 -
npm install react-spring
**react-spring** 用於向我們的網站新增基於彈簧概念的動畫。我們可以使用此庫新增不同型別的動畫。
現在讓我們繼續在 React.JS 中建立計時器。
在 **App.js** 中新增以下程式碼行 -
import React, { useState } from "react"; import { useSpring, animated } from "react-spring"; function Number() { const [flip, set] = useState(false); const { number } = useSpring({ reset: true, reverse: flip, from: { number: 0 }, number: 5, delay: 100, onRest: () => set(!flip), }); return <animated.div>{number.to((n) => n.toFixed(2))}</animated.div>; } export default function App() { return ( <div style={{ marginLeft: 500, marginTop: 200 }}> <Number /> </div> ); }
解釋
我們建立一個 **spring** 物件,它將從 0 計數到 5。
然後我們添加了一些額外的屬性,例如 -
**reset** 用於啟動迴圈;它設定為 true,
**reverse** 用於指示計數何時開始或結束,
**delay** 用於延遲動畫,以及
**onRest** 用於指示計數停止時該做什麼。
**n.toFixed(2)** 指示在小數點後顯示多少位數字。
輸出
執行後,它將產生以下輸出 -
廣告