首先是在组件里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 版权协议,转载请附上原文出处链接和本声明。