我可以解释我正在尝试做什么,但this ReactJS example是我想要的一个演练。问题是我无法弄清楚equivelant会是什么原因。如何在提交后获得React Native TextInput以保持焦点?
基本上,当我按下TextInput中的return时,我希望清除文本并保持焦点。
有什么想法?
我可以解释我正在尝试做什么,但this ReactJS example是我想要的一个演练。问题是我无法弄清楚equivelant会是什么原因。如何在提交后获得React Native TextInput以保持焦点?
基本上,当我按下TextInput中的return时,我希望清除文本并保持焦点。
有什么想法?
我已经提交了一个PR blurOnSubmit
属性。
将它设置为false
和TextInput
从不模糊,但onSubmitEditing
仍然引发。
希望它合并。 :)
我想出了以下(工作)解决方案:
var NameInput = React.createClass({
getInitialState() {
return {
textValue: ''
}
},
clearAndRetainFocus: function(evt, elem) {
this.setState({textValue: elem.text});
setTimeout(function() {
this.setState({textValue: this.getInitialState().textValue});
this.refs.Name.focus();
}.bind(this), 0);
},
render() {
return(
<TextInput
ref='Name'
value={this.state.textValue}
onEndEditing={this.clearAndRetainFocus} />
)
}
});
所以,基本上,当我们最终的编辑,我们将textValue
状态设置为以后的TextInput
和右边的值(setTimeout
)我们将它切换回默认值(空)并保留元素的焦点。
耶!它合并了! – 2015-11-05 20:50:42