Lorsque j'utilise SANSOCOMPOMPETE pour obtenir les dates sélectionnées, les options sélectionnées ne sont pas filtrées. Par conséquent, je suis capable de sélectionner plusieurs instances des mêmes données. Bien que lorsque je suppression de l'ONCHANGE Apprenez son donnant le résultat, mais je ne suis maintenant pas en mesure de mettre à jour l'état.
<Autocomplete multiple name="ClassSchedule" onChange={(event, value) => setDays(value)} ChipProps={{ style: { backgroundColor: "#2EC5B6", borderRadius: "5px", color: "#fff", fontFamily: "Source Sans Pro", }, }} id="tags-standard" options={[ { title: "sunday" }, { title: "monday" }, { title: "tuesday" }, { title: "wednesday" }, { title: "thursday" }, { title: "friday" }, { title: "saturday" }, ]} getOptionLabel={(option) => option.title} renderInput={(params) => ( <CssTextField {...params} style={{ borderRadius: "10px", backgroundColor: "#F5FCFB", fontFamily: "Source Sans Pro", }} variant="outlined" id="custom-css-outlined-input" /> )} />
3 Réponses :
Selon Donc de savoir s'il faut exclure la valeur sélectionnée de la valeur de la liste, vous devez implémenter autocomplete code> DOC :
valeur code> -
tout code> - la valeur de l'autocomplete. La valeur doit avoir une égalité de référence avec l'option pour être sélectionnée forte>. Vous pouvez
getOptionSelected code> prop fort>. P>
blockQuote>
getOptionSelected code> -
Func code> - utilisé pour déterminer Déterminer si une option est sélectionnée, compte tenu de la valeur actuelle forte>. Utilise une égalité stricte par défaut. P>
blockQuote>
getOptionSelected code> pour vérifier l'égalité pour l'exclusion, voici
.title p>
<Autocomplete
...
getOptionSelected={(option, value) => option.title === value.title}
...
/>
Votre Essayez mon exemple de sandbox de travail ici P> Onchange code> doit être amélioré. Vous devez définir la matrice de valeur identique à celle donnée dans la matrice d'options. Les deux matrices doivent correspondre. Vous receviez des détails de
options -> Titres CODE>. Ensuite, vous devez la définir en créant un tableau similaire sur
Onchange code>. Comme défini
options -> Titres Code> P>
Pour vous donner plus de connaissances sur ce qui se passe: la raison principale de la raison pour laquelle la mise en place de votre codesandbox: https://codesandbox.io/s/so-reacct -Material-ui-autocomplete-h2unq? File = / src / app.js p> p> tinchange code> provoque l'option code> à remplir à nouveau avec tous les jours, est Parce que votre composant est
codées code> Vous avez
Merci votre réponse fonctionne bien, mais la fixation d'un nouvel état est à nouveau une surcharge. Les autres réponses ont fait un très bon travail
Vous devriez reproduire votre problème sur CoDesandbox
Codesandbox Link Ceci est le lien pour le code Sandbox de code