You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

react-currency-masked-input使用方法及进程崩溃问题求助

react-currency-masked-input 正确使用方法及崩溃问题解决

一、正确使用步骤

1. 安装组件

用npm或yarn完成安装:

npm install react-currency-masked-input
# 或者
yarn add react-currency-masked-input

2. 基础使用示例

导入组件后,结合React状态管理实现双向绑定:

import React, { useState } from 'react';
import CurrencyInput from 'react-currency-masked-input';

function CurrencyInputDemo() {
  const [amount, setAmount] = useState('');

  return (
    <div>
      <label>金额输入:</label>
      <CurrencyInput
        value={amount}
        onChange={(e) => setAmount(e.target.value)}
        currencySymbol="¥"
        decimalSeparator="."
        thousandSeparator=","
        precision={2} // 保留两位小数
      />
    </div>
  );
}

export default CurrencyInputDemo;

3. 常用配置项说明

  • currencySymbol:设置货币符号,比如¥、$
  • decimalSeparator:小数点分隔符,默认.
  • thousandSeparator:千位分隔符,默认,
  • precision:小数位数,默认2
  • allowNegative:是否允许输入负数,默认false

二、构建崩溃问题排查与解决

1. 版本兼容问题

组件对React版本有明确要求,查看组件package.json中的peerDependencies字段,确保你的React版本符合要求。比如组件要求React 16.8+,若项目使用React 15则会触发崩溃,建议升级React到兼容版本。

2. 构建工具配置问题

如果用Webpack或Vite构建,可能存在转译不完整的情况:

  • Webpack:检查babel配置,确保组件被包含在转译范围内,避免未转译的ES6+语法导致构建失败
  • Vite:在vite.config.js中添加optimizeDeps.include,将react-currency-masked-input加入优化依赖列表

3. 错误使用方式

  • 必须传递value和onChange props,缺少其中一个会引发组件内部错误
  • value必须是字符串类型,不要直接传数字,否则会导致格式转换异常

4. 依赖冲突问题

执行以下命令查看依赖树,排查是否有和组件依赖冲突的包:

npm ls react-currency-masked-input
# 或者
yarn list react-currency-masked-input

若发现冲突,尝试升级或降级冲突的依赖包,或使用npm dedupe(yarn自动去重)解决依赖重复问题。

5. 清理缓存重新安装

缓存或损坏的依赖可能导致崩溃,执行以下步骤重置依赖:

# 删除node_modules和锁文件
rm -rf node_modules package-lock.json
# 重新安装依赖
npm install

内容的提问来源于stack exchange,提问作者Davi Valcir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 06:35:04