あなたは以下のようにするTextInputののonChange機能を使用することができますのみ、新たに入力したテキストを取得するには: -
<TextInput
onChange={(event) => {console.log(event.nativeEvent.data)}}
onChangeText={(val) => {console.warn(val)}}
/>
としてはonChangeTextはあなたに完全なテキストを与えるだろうが、あなたはのonChangeからのイベントを使用することができ、指定新しく手紙を入手する。
EDIT
あなたのあなたがevent.nativeEvent.textで完全な新しいテキストとevent.nativeEvent.dataでいないデータを取得するネイティブの新しいバージョンを反応によります。だからあなたの要件のために、あなたは今のところ、以下のコードを使用することができます: -
<TextInput
onChange={(evnt)=>{
let newText = [];
let oldText = [];
for(let i=0;i<evnt.nativeEvent.text.length;i++) {
newText.push(evnt.nativeEvent.text[i]);
if(this.state.val[i]) {
oldText.push(this.state.val[i]);
}
}
let newLetter = '';
for(let j=0;j<newText.length;j++) {
if(newText[j] !== oldText[j]) {
newLetter = newText[j];
break;
}
}
console.log(newLetter);
}}
onChangeText={(val)=>{
console.log(val);
this.setState({val});
}}
/>
あなたはnewLetterのコンソール内で、新たに入力された文字を取得します。我々はできる
getNewChar(str){
return str[str.length - 1];
}
最初に取得します。 nativeEvent.data'の場合、 'event.nativeEvent.text'に変更されていれば動作しています。もう一つは、 'event.nativeEvent.text'から全文を取得しています。私は反応ネイティブのv0.47.1です。 –
@VishweshJainkuniya私は上記の答えを更新しました。これであなたの望みの出力を得ることができます:) –
おかげで、onSelectionChangeによって別のアプローチが得られました。 –