BluePrintJS React InputGroup组件非常适合现代用户界面。但是不幸的是,React组件不允许访问内部的元素。
我需要访问输入元素的原因有两个:
如果我的表单中有50个InputGroup,则我不想编写50个OnChange()回调。当用户完成所有输入时,我想获得所有InputGroup.value(),这是不可能的(由于HTMLInputElement.value,常规输入元素可以实现,但是InputGroup不允许访问内部输入)
在显示表单时,我需要专注于第一个领域。 InputGroup没有功能focus(),而HTMLInputElement有一个功能。
简要地说,InputGroup中缺少2个函数:GetValue()和Focus(),我看不到为什么会丢失它们。
任何建议将不胜感激。
非常感谢。
最佳答案
我找到了获取输入的方法!与:
inputRef={(input:HTMLInputElement) => {
this.logininput=input;
}}
(第一次看不到)。
现在我有了输入对象,可以将焦点设置在“ didmount”上,并可以通过logininput.value获取值。
谢谢