我想创建一个基于MUI TextField和Formik的通用组件
我已经处理了其余的 prop ,但是我不知道如何使用value和onChange来处理
<Field
disabled={isDisabled}
as={TextFieldStyled}
sx={signUpFormTextField}
label={inputLabel}
name={inputName}
helperText={
<ErrorMessage name={inputName}>
{(msg) => (
<Typography component="span" sx={errorMessage}>
{msg}
</Typography>
)}
</ErrorMessage>
}
error={hasError}
// ------------------------
onChange={
customOnChangeMethod ? customOnChangeMethod : defaultOnChangeMethod
}
value={
customValue ? customValue : use default value
}
// ------------------------
/>
1条答案
按热度按时间83qze16e1#
你可以这样做:
所以
customValue
和customOnChange
是可选的,默认为空,只有放到组件props中才会用到。编辑:
为了使
value
和onCahnge
可选,您也可以为它们使用***默认函数参数***。但是您需要小心,因为在调用组件时您可能忘记提供默认和定制的属性,并且您不会看到任何错误,但是您的代码会因为两个属性都为空而中断。
typescript 版本
具有
?
的类型是可选的。