2017-04-26 15 views
1

反応し、ネイティブバージョン:0.43.4 プラットフォーム:iOSのiOSの自動修正が反応し、ネイティブにonChangeText発生しません

手順に再現する:

  1. タイプスペルミスの単語をTextInputコントロールに
  2. スペースを押して、正しい単語に変更されていないことを確認します。場合は削除して、スペルミスの言葉をもう一度しました。
  3. iOSでは下線が引かれた赤色の色が表示されている必要があります。それをタップすると、iOSは2種類の自動修正を表示します。 1つは単語の側にあり、もう1つはキーボードの上部にあります。
  4. キーボードの上部からオートコレクトを選択します。
  5. ログなどを確認すると、onChangeTextイベントが発生していないことがわかります。

どのように動作させるかについてのアイデアはありますか?この全体でつまずき誰のための

+0

だから、あなたの質問は何ですか? –

答えて

1

、GitHubの問題はここにある:https://github.com/facebook/react-native/issues/2552

問題がまだ開いている間、私は一時的な回避策を考えました。基本的には、onSubmitEditingコールバックで、最初にonChangeTextコールバックをコールしてください。 「awrsome」と入力して「awesome」に自動修正された場合、onChangeTextCallbackは「awesome」と呼ばれていました。あなたのJSXで

onChangeTextCallback = (text) => { /* do stuff */ } 
onSubmitEditingCallback = (e) => { /* do stuff */ } 

そして:

<TextInput 
    onChangeText = {onChangeTextCallback} 
    onSubmitEditing = {(e) => { 
     onChangeTextCallback(e.nativeEvent.text); 
     onSubmitEditingCallback(e); 
    }} 
    /> 
関連する問題