缥缈止盈
您需要定义“自动完成”的值属性,以便在再次访问表单时显示所选值。您必须注意,Hobby 表单中的两个字段需要使用不同的名称进行定义此外,多选自动完成的更改值需要通知 reduxForm 有关更改的信息多个完成.jsimport React from "react";import { TextField } from "@material-ui/core";import { Autocomplete } from "@material-ui/lab";const hobbies = [ { title: "WATCHING MOVIE" }, { title: "SPORTS" }, { title: "MUSIC" }, { title: "DRAWING" }];const MultipleComplete = ({ input, meta: { touched, error, submitFailed }}) => { const { onChange, ...rest } = input; return ( <div> <Autocomplete multiple limitTags={2} value={input.value || []} id="multiple-limit-tags" options={hobbies} onChange={(e, newValue) => { onChange(newValue); }} getOptionLabel={option => option.title} getOptionSelected={(option, value) => option.title === value.title} renderInput={params => ( <TextField {...params} variant="outlined" placeholder="Choose Multiple Hobbies" fullWidth /> )} /> </div> );};export default MultipleComplete;自动滚球完成.jsimport React from "react";import { TextField } from "@material-ui/core";import { Autocomplete } from "@material-ui/lab";const hobbies = [ { title: "WATCHING MOVIE" }, { title: "SPORTS" }, { title: "MUSIC" }, { title: "DRAWING" }];const AutoHobbyComplete = ({ input, meta: { touched, error, submitFailed }}) => { const getSelectedOption = () => { return hobbies.find(o => o.title === input.value); }; const { onChange, ...rest } = input; return ( <div> <Autocomplete autoSelect value={getSelectedOption()} options={hobbies} autoHighlight getOptionLabel={option => option.title} onChange={(event, newValue) => onChange(newValue)} getOptionSelected={(option, value) => { return option.title === value.title || option.title === input.value; }} renderInput={params => { return ( <TextField {...params} {...rest} value={input.value} variant="outlined" fullWidth /> ); }} /> </div> );};export default AutoHobbyComplete;