有人对如何在反应详细信息列表中聚焦按钮有建议吗?Refs 似乎是要走的路,我想做这样的事情:
findDOMNode<HTMLButtonElement>(this.refs.mybutton).focus()
但我无法获得按钮元素的 ref 句柄。
我尝试过的一种方法是在我的 DetailsList 中:
<DetailsList
onRenderItemColumn={this.renderItemColumn}
ref={(list) => {this.detailsList = list;}}
....
/>
还有我想要关注的按钮(来自renderItemColumn):
<PrimaryButton
onClick={() => this.handleActionSelection(fieldContent)}
ariaDescription={buttonText}
text={buttonText}
ref={"ButtonIWantToFocus"}
/>
在 didComponentMount() 中,我现在可以访问 DetailList,但我不确定如何让按钮 ref 获得焦点。
或者,我可以将按钮定义为:
<PrimaryButton
disabled={true}
ariaDescription={buttonText}
text={buttonText}
ref={(button) => {this.focusButton = button;}}
/>
这给了我一个按钮的句柄,但它没有 focus() 函数。
谢谢你的想法。