最佳答案
为此使用onChange事件处理程序.当用户键入MAX_LENGTH(4个字符)时,焦点将设置为下一个元素. React.findDOMNode获取与React组件对应的下一个DOM节点. DOM节点上的焦点方法设置焦点.
原文链接:https://www.f2er.com/jquery/429086.htmlhandleTextChange(e) {
if (e.target.value.length <= MAX_LENGTH) {
this.setState({ value: e.target.value });
}
if (e.target.value.length === MAX_LENGTH) {
React.findDOMNode(this.nextComponent).focus();
}
}
组件JSX是:
nextComponent在ref中设置. React.findDOMNode使用this.nextComponent来获取与下一个组件对应的DOM节点.