Javascript 更新输入时超出了最大更新深度

Javascript 更新输入时超出了最大更新深度,javascript,reactjs,input-mask,Javascript,Reactjs,Input Mask,我制作了货币输入掩码: let resultArr = value.split("").map((x) => { return !isNaN(+x) && x !== " " ? "n" : ""; }); resultArr = resultArr.join("").replace(/\B(?=([n]{3})+(?![n

我制作了货币输入掩码:

      let resultArr = value.split("").map((x) => {
        return !isNaN(+x) && x !== " " ? "n" : "";
      });
      resultArr = resultArr.join("").replace(/\B(?=([n]{3})+(?![n]))/g, ","); //1234 => nnnn, 1234 => 123,4
      return "$" + `${resultArr}\rn`;
其中value是输入的值
(),但超出最大更新深度时出错。我发现这是因为\r输入掩码中的代码。如何修复此错误?

您好,您应该添加出错的代码部分,最好将代码嵌入问题中。完成后,请参阅update@Alii。我认为这是因为您的正则表达式,也许可以:\d{1,3}(?=(\d{3})+(?!\d))根据这肯定不是因为正则表达式,我想这是因为我的输入有一行,不能用\r@AliI移动,我已经尝试过了,并且是相同的错误