はありませんが、私はそうのようなのTextInputから延びているカスタムコンポーネントがあります。はネイティブ_this2.refs.myinput.focus反応し反応させ、ネイティブを使用した機能
TextBox.js
...
render() {
return (
<TextInput
{...this.props}
style={styles.textBox}/>
);
}
...
をMyScene.js(輸入TextBox.js)
...
render() {
render(
<View>
<TextBox
rel='MyFirstInput'
returnKeyType={'next'}
onSubmitEditing={(event) => { this.refs.MySecondInput.focus(); }}/>
<TextBox
ref='MySecondInput'/>
</View>
);
}
私は、キーボード上の次のアプリとプレスを構築MyFirstInput
に焦点を当て、私はMySecondInput
にフォーカスがあることを期待し、代わりに私がエラーを取得する:
_this2.refs.MySecondInput.focus is not a function
エラーとは何だろうか?それはthis
の範囲と関係がありますか?ありがとう。
私はリアクションネイティブを使用していますが、ほとんど同じ原則が適用されます。 'this.refs.SecondInput'をコンソールに記録し、コンポーネントが返されてコンポーネントが返されるようになりました。これは機能していない' .focus() '関数に過ぎません。 –
反応文書の参照について説明するときに実際に.focus()を実装しました。この[es6 example](https://facebook.github.io/react/docs/more-about-refs.html)を見てください。 – Kevin