当我在一个组件中使用Formik -material ui TextField和原始资料-ui TextField (它绑定到带有fieldToTextField函数的Formik)时,我有一个警告。
Prop className不匹配。服务器:“PrivateNotchedOutline legendNotched 11 PrivateNotchedOutline PrivateNotchedOutline 12”客户端:“PrivateNotchedOutline Client 7 PrivateNotchedOutline LegendateNotchet-8”。
只有当组件的variant
为outline
时,才会显示此警告。
下面是一个产生警告的例子。
//Form.jsx
import React from 'react'
import { TextField } from 'formik-material-ui'
import TextFieldFormik from '../TextFieldFormik.jsx'
import { Formik, Form, Field } from 'formik'
export default function MyForm(props) {
return (
<Formik
enableReinitialize
initialValues={{ first: 'first', second: 'second' }}
onSubmit={(values, { setSubmitting }) => {
console.log(values)
}}
>
{({ submitForm, isSubmitting, errors, touched, values }) => {
return (
<Form>
<Field
component={TextField} //This is a formik-material-ui TextField
name="first"
variant="outlined"
fullWidth
label="first"
/>
<Field
component={TextFieldFormik} //This is a material-ui text field bound to Formik with fieldToTextField function
name="second"
variant="outlined"
fullWidth
label="second"
/>
</Form>
)
}}
</Formik>
)
}
//TextFieldFormik.jsx
import React from 'react'
import TextField from '@material-ui/core/TextField'
import { fieldToTextField } from 'formik-material-ui'
export default function TextFieldFormik(props) {
return <TextField {...fieldToTextField(props)} />
}
我的配置:
“下一步”:"^11.1.0",“反应”:"^17.0.2",
发布于 2021-09-20 13:01:41
将import TextField from '@material-ui/core/TextField'
更改为TextFieldFormik.jsx
文件中的import {TextField} from '@material-ui/core'
解决了问题。
https://stackoverflow.com/questions/69252005
复制相似问题