如何在react hooks中只允许输入数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在react hooks中只允许输入数字?相关的知识,希望对你有一定的参考价值。

读取 本回答 我想出了这个代码,但没有工作。我缺少什么?

function App() {
  const [value, setValue] = useState();

  function onChange(e) {
    const re = /^[0-9]+$/;
    if (e.target.value === "" || re.test(e.target.value)) {
      setValue(e.target.value);
    }
  }

  return <input value={value} onChange={onChange} />;
}

render(<App />, document.getElementById("root"));
答案

根据这个更新了答案 岗位

你可以使用属性 type="number"pattern="^-?[0-9]d*.?d*$"所以修改你的输入元素就像这样。