怀珠 2021-06-02 16:37 采纳率: 0%
浏览 83

antd4 useRef set表单数据

const formRef = useRef(null);
...
 <ProForm onFinish={onSubmit} ref={formRef}>
        <ProFormText
          name="name"
          label="用户名"
          tooltip=""
          placeholder="请输入姓名"
          rules={[{ require: true, message: '请输入昵称' }]}
        />
         ......
</ProForm>

从此处set父组件传递来的data报错

 useImperativeHandle(ref, () => ({
    openModal: (data) => {
      if (data) {
        formRef.current.setFieldsValue(data);
        setIsNewAdd(false);
      }
      setIsVisible(true);
    },
  }));

 

TypeError: Cannot read property 'setFieldsValue' of null

这是为何?

  • 写回答

2条回答 默认 最新

  • 崽崽的谷雨 2021-06-02 16:44
    关注

    console.log(formRef)这个应该是null吧 

    评论

报告相同问题?