为了账号安全,请及时绑定邮箱和手机立即绑定

如何取消对 InputNumber antd 元素的关注?

如何取消对 InputNumber antd 元素的关注?

白衣非少年 2022-12-09 19:42:32
我在代码中遇到这个问题,当我尝试使用 onchange 事件更改 InputNumber 的值时,焦点会转移到 First InputNumber 元素,而不是我希望更改的位置。因此,这会导致在 InputNumber 的每次更改时滚动页面这是我的最小代码:Minimal Code
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

一种解决方案是在父组件中创建这些输入的引用,然后在发生更改时使用焦点函数。


class DemoComp extends React.Component {

  constructor(props) {

    super(props);

    this.inputRef1 = React.createRef();

    this.inputRef2 = React.createRef();

  }


  getInputNumber = (e, para, inputRef) => {

    console.log(e, para);

    storeInputNumber[e] = para;

    inputRef.focus();

  };


      <InputNumber

        id="input 2"

        ref={input => {

          this.inputRef1 = input;

        }}

        onChange={e => {

          this.getInputNumber(e, "input 2", this.inputRef1);

        }}

      />

另一个输入也是如此。


检查我的codesandbox


https://codesandbox.io/s/practical-newton-918jn


查看完整回答
反对 回复 2022-12-09
  • 1 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号