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

Dim*_*iwa 6 reactjs react-native react-native-android react-native-web expo

在本机反应中,我有:

Warning: Failed prop type: Invalid prop `value` of type `number` supplied to `TextInput`, expected `string`.
Run Code Online (Sandbox Code Playgroud)

我有一个postalCode,它是数值。

我已经设置了keyboardType="numeric"<TextInput />但我在 ios/android/web 上仍然有这个错误。

我该如何解决?

Her*_*rab 14

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

<TextInput value={postalCode.toString()} ...
Run Code Online (Sandbox Code Playgroud)


小智 6

更改keyboardTypenumeric并不会让您TextInput只接受数字,它只会更改移动设备上的键盘布局。您的keyboardType=numeric键盘将只有数字,以便用户更轻松地输入数字,这是用户体验的问题,但它不会使您的TextInput类型成为数字,这就是您看到此警告的原因。