value={0}//value='0'不生效
const [disableds, setDisableds] = useState(false)
<Form.Item
name="field1"
label="ERP是否存在:"
rules={[
{
required: true,
message: '请输入',}
,
]}
>
<Radio.Group buttonStyle="solid">
<Radio value={'0'}>是</Radio>
<Radio value={'1'}>否</Radio>
input输入框直接set默认值不生效
const [defaultValue, setdefaultValue] = useState('')
useEffect(() => {
if(!initialValue.id){
setdefaultValue(10)
}
}, [visible])
<Col span={12}>
<Form.Item
name="residualLimit"
label="剩余额度"
rules={[
{
required: true,
message: '请输入',
},
]}
>
<Input placeholder="请输入" defaultValue={defaultValue} allowClear disabled={!disableds} />
</Form.Item>
</Col>}
此时set进去的默认值是不生效的,应该用以下方法进行赋予默认值
更改方法,直接使用
form.setFieldsValue对表单输入框进行赋值
useEffect(() => {
if(!initialValue.id){
form.setFieldsValue({
residualLimit:'0';
setDisableds(true)
})
}else{
setDisableds(true)
}
}, [visible])
<Col span={12}>
<Form.Item
name="residualLimit"
label="剩余额度"
rules={[
{
required: true,
message: '请输入',
},
]}
>
<Input placeholder="请输入" defaultValue={residualLimit} allowClear disabled={!disableds} />
</Form.Item>
</Col>}