Formik的表单无法识别材料UI组件的文本字段值?

时间:2020-06-07 04:24:59

标签: javascript reactjs material-ui formik formik-material-ui

我使用formik和材料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" />

我创建了一个代码为here.的沙盒

1 个答案:

答案 0 :(得分:0)

要正确地将Formik与材质ui挂钩,请使用render道具(而不是component)并抓住获得的Formik field并将其传递给材质ui {{1} }

Textfield
相关问题