antd form表单initialValue不生效的问题

  • Post author:
  • Post category:其他


首先是在组件里form不能被div或空标签包裹着

其次是数据源要要赋初值,不能初值是空后面再赋值,这样是没效果的,这种情况createref然后手动setFieldValue

//错误例子
let [managerInit,change] = useState([])

useEffect(() => {
   change(...)
 }, [managerInit])

//正确例子1
let [managerInit] = useState(useSelector((state) => state.personalInfo.value))

//正确例子2
let initInput = React.createRef()
let [managerInit,change] = useState([])

useEffect(() => {
   change(...)
   initInput.current.setFieldsValue({
      managerName: managerInit.name,
      managerPhone: Number(managerInit.phone),
      managerPassword: managerInit.password
   })
 }, [managerInit])



版权声明:本文为exxes原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。