我無法自動聚焦此組件中呈現的輸入標記。我在這裏錯過了什麼?AutoFocus反應中的輸入元素JS
class TaskBox extends Component {
constructor() {
super();
this.focus = this.focus.bind(this);
}
focus() {
this.textInput.focus();
}
componentWillUpdate(){
this.focus();
}
render() {
let props = this.props;
return (
<div style={{display: props.visible ? 'block' : 'none'}}>
<input
ref={(input) => { this.textInput = input; }}
onBlur={props.blurFN} />
<div>
<div>Imp.</div>
<div>Urg.</div>
<div>Role</div>
</div>
<div>
<button>Add goal</button>
</div>
</div>
)
}
}
任何幫助表示讚賞。
當你呈現一個無狀態的組件,你可以添加標籤'autoFocus'到您的輸入元素,它會自動聚焦元素。 –