javascript - 数字显示为 NaN
问题描述
我正在使用 react-spring 制作一个在 10 秒内从零 (0) 计数到十 (10) 的组件:
export default function Counter() {
const props = useSpring({
from: { number: 0 },
to: { number: 10 },
config: {
duration: 10000
}
});
return (
<animated.h1>
{props.number}
</animated.h1>
)
}
这会导致在渲染时向上计数的大浮点数。我现在只想显示整数值而不是浮点数。
使用:
<animated.h1>
{props.number.toFixed()}
</animated.h1>
产量:TypeError: props.number.toFixed is not a function
使用:
<animated.h1>
{Number(props.number).toFixed()}
</animated.h1>
在 Counter 组件所在的位置呈现“NaN”。
我哪里错了?提前致谢!
解决方案
它看起来像是props.number
一个数字,但它不是,它是AnimatedValue
from的一个实例,react-spring
因此您不能将典型的函数应用于它,什么不是。
我很确定如果您想格式化该数值,您可以执行类似的操作{props.number.interpolate(number => number.toFixed())}
推荐阅读
- pandas - 熊猫逐列删除重复值
- ionic-framework - 如何从科尔多瓦离子应用程序中的一个信号附加数据对象访问数据
- java - RecyclerView Android 不显示 Gson 响应的任何结果
- php - 如何从php中的对象获取国家代码?
- lua - 为什么将一个表作为值分配给另一个表会导致问题?
- fortran - 用 MVAPICH2 编译 Fortran 2003 程序
- php - PHP - 获取包含外来字符的文件夹中的所有文件
- mongodb - 加入 MongoDb
- c++ - gcc 9.2:虚假-Wuninitialized
- ag-grid - Ag-Grid Set Filter 初始化后可用值的更新列表