【发布时间】:2017-10-12 17:15:50
【问题描述】:
我有一个TextInput 的简单代码,我希望它在首次呈现和提交时获得焦点。但是,它根本没有得到焦点。
render() {
return (
<TextInput
ref={(c) => this._input = c}
style={[styles.item, this.props.style]}
placeholder={"New Skill"}
onChangeText={(text) => {
this.setState({text})
}}
onSubmitEditing={(event) => {
this.props.onSubmitEditing(this.state.text);
this._input.clear();
this._input.focus();
}}
/>
);
}
componentDidMount() {
this._input.focus();
}
【问题讨论】:
-
是专注还是不专注?
-
哦,对不起,我的措辞。我希望它集中注意力,但它没有。
-
把这个
ref={(c) => this._input = c}改成ref={(c) => { this._input = c }}看看能不能用 -
不,它仍然没有得到焦点
-
您可以尝试将焦点包含在
setTimeOut函数中,例如:setTimeout(() => this._input.focus(), 250);
标签: react-native