我的React Native应用程序中有一个屏幕,其中我有几个文本字段。
我想知道是否有任何方式在屏幕上加载我的关键字自动打开并关注我的第一个文本输入字段?
我正在寻找像android中的stateAlwaysVisible
之类的东西。
当<TextField />
聚焦时,键盘应自动打开。您可以使用autoFocus
道具使其在元素坐骑时聚焦(link)
由于堆栈导航,所选解决方案对我不起作用(请参阅所选解决方案中的“SoundStage”注释)
我向最初设置为openTheKeyboard
的州添加了一个新变量false
。
我的hacky解决方案:
componentDidMount() {
this.setState({ openTheKeyboard: true });
}
componentDidUpdate() {
if (this.state.openTheKeyboard) {
this.textInput.focus();
this.setState({ openTheKeyboard: false });
}
}