在 Textinput 中反应数字的本机 MAX 值
React native MAX value of number in Textinput
我正在 React Native 中为数字创建一个输入字段。在文本字段中,我们可以使用 maxLength 作为字符。但我想要这个字段中数字的最大值。
for example when I set the limit of number is 10 so the user can't put the 11 of number.
我不知道该怎么做。请写下您宝贵的意见或回答。提前谢谢你
在您的 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*/
如果传递的值高于限制,它会将值设置为限制。否则,只需设置用户输入的值
我正在 React Native 中为数字创建一个输入字段。在文本字段中,我们可以使用 maxLength 作为字符。但我想要这个字段中数字的最大值。
for example when I set the limit of number is 10 so the user can't put the 11 of number.
我不知道该怎么做。请写下您宝贵的意见或回答。提前谢谢你
在您的 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*/
如果传递的值高于限制,它会将值设置为限制。否则,只需设置用户输入的值