[英]Formik's forms don't recognize material UI component's text field value?
我使用 formik 和 Material UI 構建了一個簡單的聯系頁面。 除了我使用 Material UI 組件而不是常規輸入標簽時,一切都正常。 似乎程序無法讀取 Material UI TextField
組件中的值。
這有效:
<Field
name="name"
id="outlined-textarea"
label="First Name"
variant="outlined"
margin="dense"
component='input'
/>
<ErrorMessage name="name" className="errorMsg" component="p" />
這不起作用:
<Field
name="lastName"
id="outlined-textarea"
label="Last Name"
component={TextField}
variant="outlined"
margin="dense"
/>
<ErrorMessage name="lastName" className="errorMsg" component="p" />
要將 formik 與材質 ui 正確掛鈎,請使用render prop(而不是component
)並獲取您獲得的 formik field
並將其傳遞給材質 ui Textfield
像這樣
<Field
name="lastName"
id="outlined-textarea"
label="Last Name"
render={({ field }) => <TextField {...field} />}
variant="outlined"
margin="dense"
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.