react antd第一次调用 ref 的 From 为空解决

问题描述

react项目开发中,使用antd组件库在使用Modal组件嵌套From表单,点击触发showModal展示并将数据回显。第一次点击时提示绑定的ref获取的dom为空
在这里插入图片描述
需要点击第二次才能获取到dom并回显数据。

解决方法

组件库在Form组件下有描述这个问题ref 仅在节点被加载时才会被赋值,在Modal组件有个强制加载的属性,可以在组件被触发时渲染
在这里插入图片描述

1|forceRender={true}
  • 贴一下项目代码
      <Modal
        title="修改用户"
        open={updateModalOpen}
        cancelText="取消"
        okText={"修改"}
        onCancel={updateHandleCancel}
        onOk={() => updateFormOK()}
        forceRender={true}// 看这里,重点在这里哦
      >
        <UserForm
          regionList={regionList}
          roleList={roleList}
          isUpdateDisabled={isUpdateDisabled}
          ref={updateForm}
          isUpdate={true} />
      </Modal>

本人纯属小白,如果文章有任何问题,欢迎批评指正!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值