【发布时间】:2020-12-08 16:21:42
【问题描述】:
我需要在我的 react 应用程序的自动完成中设置一个默认值。我的问题是当我尝试提交它时,它仍然无效。这意味着它没有任何价值。我需要单击自动完成并再次选择它以使其具有值。
请检查此代码框链接CLICK HERE
<Autocomplete
name="member_status"
value={values.member_status}
options={memberStatuses ? memberStatuses : []}
getOptionLabel={(memberStatus) => memberStatus.name}
onChange={(e, value) => {
setFieldValue(
"member_status",
value !== null ? value.id : ""
);
}}
renderInput={(params) => (
<TextField
{...params}
label="Member Status"
name="member_status"
variant="outlined"
onBlur={handleBlur}
helperText={
touched.member_status ? errors.member_status : ""
}
error={
touched.member_status && Boolean(errors.member_status)
}
/>
)}
/>
【问题讨论】:
-
为什么是
yup.string()?不应该是object吗? -
@bertdida。您可能想编辑我的代码框。谢谢
-
签出this。
-
@bertdida。谢谢,顺便问一下,您将
name="member_status"、values={values.member_status}放在 AutoComplete 或 TextField 部分的什么位置。 -
name="member_status"应该在TextField上,value属性应该在AutoComplete上。
标签: javascript reactjs material-ui formik yup