Это мой код:
onChangeTextPrice(value) {
const newPrice = parseInt(value, 10).toLocaleString(['ban', 'id']);
return this.setState({ price: formatted });
}
Если я console.log(newPrice)
, он даст мне формат, например: 10.000.000
но по какой-то причине реагирующий собственный текстовый ввод не использует это значение, вместо этого он показывает 10000000
.
но если я изменю значение TextInput
следующим образом:
<TextInput
keyboardType="numeric"
value={'10.000.000'}
multiline={false}
underlineColorAndroid="transparent"
onChange={val => this.onChangeTextPrice(val)}
Оно работает. Почему это ?
keyboadType="numeric"
приведет кinput type="number"
, который разрешает только числа без форматирования. - person Lars-Olof Kreim   schedule 10.07.2018