Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

311
Visualizações
Inputmask overwrite userTyping flag when pressed 'Backspace' or 'Delete' buttons

I use https://github.com/RobinHerbots/Inputmask with antd InputNumber

My code:

function InputNumberWithComma({ step, ...restProps }) {
  const ONLY_NUMBERS_REGEXP = '^-?\\d*[.,]?\\d*$';

  const inputNumberRef = useRef();

  useEffect(() => {
    Inputmask({ regex: ONLY_NUMBERS_REGEXP }).mask(inputNumberRef.current);
  }, []);

  const formatter = (value, { userTyping } = {}) => {
    console.log('qq11', value, 'userTyping: ', userTyping);

    return value;
  };

  return <InputNumber {...restProps} step={step} formatter={formatter} ref={inputNumberRef} />;
}

I've wrote few numbers in input. I got userTyping === true inside formatter funtion . But when I press backspace userTyping === false. If I remove Inputmask component and try press backspace again I'll get userTyping === true. Is there solution when InputMask doesn't overwrite userTyping state from InputNumber for backspace and delete buttons?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda