在使用 Ant Design 的表单组件时,我们可能会使用 autoFocus 属性来设置页面加载后自动聚焦到某个表单元素上。然而,在部分场景下,autoFocus 不起效果,这是 Ant Design 的一个已知 Bug。
为了解决这个问题,我们可以使用 ref 回调函数来实现表单元素的自动聚焦。具体步骤如下:
1.在表单元素上添加 ref 属性,并定义一个回调函数。
例如,我们希望自动聚焦到某个输入框上,代码如下:
input && input.focus()} />
2.在回调函数中通过 focus() 方法来实现自动聚焦。
上述代码中的 input 即为在回调函数中返回的表单元素的引用。当该元素存在时,调用 focus() 方法即可实现自动聚焦。
参考文献:https://github.com/ant-design/ant-design/issues/1862