文本输入中数字的原始数字MAX值

问题描述 投票:0回答:1

我正在为本地数字创建输入字段。在文本字段中,我们可以将maxLength用于字符。但我想在此字段中使用最大值。

例如,当我将数字的限制设置为10时,用户就不能输入11的数字。

我不知道该怎么做。请写下您的宝贵意见或答案。预先谢谢你

reactjs react-native numbers textinput
1个回答
1
投票

在您的onChangeText道具中,您可以像下面这样传递方法:

  const onCheckLimit = (value: string) => {
    const parsedQty = Number.parseInt(value)
    if (Number.isNaN(parsedQty)) {
      setQuantity(0) //setter for state
    } else if (parsedQty > 10) {
      setQuantity(10)
    } else {
      setQuantity(parsedQty)
    }
  }
/* React Wrapper */
        <Input
          value={quantity}
          onChangeText={onCheckLimit}
          otherProps
        />
/*React Wrapper*/

如果传递的值大于限制,它将设置为限制。否则,只需设置用户输入的值

© www.soinside.com 2019 - 2024. All rights reserved.