react native textinput, которое принимает только числовые символы

textinputkeyboardtypenumeric

мне нужно иметь собственный компонент реагировать, что позволит только числовые символы (0 - 9) для ввода. я могу установить, на который почти заставляет меня есть за ввод, за исключением точки (.). однако это не делает ничего, чтобы остановить вставку нечисловые символы в поле.

onchangetexttextinputvalue

что я придумал так далеко, чтобы использовать это событие, чтобы взглянуть на текст. я удалить все нечисловые символы из текста. затем поместить текст в поле состояния. затем обновить через его собственность. фрагмент кода ниже.

<textinput   style={styles.textinput}  keyboardtype = 'numeric'  onchangetext = {(text)=> this.onchanged(text)}  value = {this.state.mynumber}/> ontextchanged(text) {  // code to remove non-numeric characters from text  this.setstate({mynumber: text})}

это, кажется, работает, но это похоже на хак. есть ли другой способ сделать это?