在 React 上提交表單時,我更改了值,但無法獲取欄位的默認值?有什么辦法可以得到嗎?
<Form
onSubmit={async function (valuess, ctx) {
console.log('submittttttttttttttttttttttttttttttttttttt')
console.log({...valuess}, "vvvv");
}}
<LabeledTextField name="fullName" label="Full Name" defaultValue={values.fullName}>
<LabeledTextField name="phone" label="Phone Number" type="text" defaultValue={values.phone}/>
<button type="submit">
submit
</submit>
</form>
這只是從欄位回傳更改的值,而不是欄位的默認值。
uj5u.com熱心網友回復:
您仍然應該分配值,值和默認值之間的區別可能是未分配值時將默認值用作占位符。
我個人的建議是將 values 變數放入狀態,然后將其分配給 LabeledTextField 值和默認值。
像這樣的東西:
const [valueState,setValueState] = useState(values)
function handleChange(name,value) =>{
setValueState({
...valueState,
[name]: value
})
}
<LabeledTextField name="fullName" label="Full Name" value=valueState.fullName defaultValue={valueState.fullName} onChange=((e) => handlechange(e.target.name,e.target.value)>
<LabeledTextField name="phone" label="Phone Number" type="text" value=valueState.fullName defaultValue={valueState.fullName} onChange=((e) => handlechange(e.target.name,e.target.value)/>
在 sumbit 上,您將 valueState 作為引數。
uj5u.com熱心網友回復:
問題不是很清楚,但也許你會明白這一點。您是否在輸入標簽中應用了值欄位?或顯示更多代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/334456.html
標籤:javascript 反应
上一篇:無法將模式傳遞給背景顏色
