React 使用 countUp.js 渲染大型数字,并自动添加单位(万、亿、万亿)
你可以使用'countUp.js'库来渲染数字,并根据具体的值来决定显示的单位。以下是一个示例代码:
首先,你需要在React项目中安装'countup.js'库:
npm install countup.js
然后,你可以创建一个React组件来使用'countUp.js'库:
import React, { useEffect, useRef } from 'react';
import CountUp from 'countup.js';
const NumberCounter = ({ start, end }) => {
const countUpRef = useRef(null);
useEffect(() => {
if (countUpRef.current) {
countUpRef.current.start();
}
}, []);
return (
<span ref={countUpRef} />
);
};
export default NumberCounter;
在父组件中,你可以使用'NumberCounter'组件来渲染数字,并根据具体的值来决定显示的单位。以下是一个示例代码:
import React from 'react';
import NumberCounter from './NumberCounter';
const App = () => {
const number = 330000000000.00;
let unit = '';
if (number > 1000000000000) { // 超过一万亿
number /= 1000000000000;
unit = '万亿';
} else if (number > 100000000) { // 超过一亿
number /= 100000000;
unit = '亿元';
} else if (number > 10000) { // 超过一万
number /= 10000;
unit = '万';
}
return (
<NumberCounter start={0} end={number} />
<span>{unit}</span>
);
};
export default App;
在上述示例中,根据输入的数字大小,我们将数字进行单位转换,并将结果传递给'NumberCounter'组件进行渲染。

原文地址: http://www.cveoy.top/t/topic/qAiQ 著作权归作者所有。请勿转载和采集!