警告:道具类型失败:提供给“ TextInput”的“数字”类型的道具“值”无效,预期为“字符串”

时间:2020-04-13 16:14:52

标签: reactjs react-native react-native-android expo react-native-web

在react-native中,我有:

com.amazonaws.services.elasticloadbalancing.model.LoadBalancerNotFoundException: There is no ACTIVE Load Balancer named ...

我有一个Warning: Failed prop type: Invalid prop `value` of type `number` supplied to `TextInput`, expected `string`. ,它是数字值。

我在postalCode上设置了keyboardType="numeric",但是在ios / android / web上仍然出现此错误。

我该如何解决?

2 个答案:

答案 0 :(得分:1)

只需将您的数字转换为字符串

<TextInput value={postalCode.toString()} ...

答案 1 :(得分:1)

keyboardType更改为numeric并不能使您的TextInput仅接受数字,它只会更改移动设备上键盘的布局。使用keyboardType=numeric时,您的键盘将只具有数字以使用户更容易键入数字,这是UX的事情,但不能使您的TextInput成为数字类型,这就是为什么您看到此警告的原因