Il s'agit d'un problème fourre-tout de suivi des modifications et des corrections de bugs de la V6.
autofocus
pour toutes les raisonsdelimiters
et delimiterChars
en utilisant KeyboardEvent.key
handleX
à onX
(#91)handleInputChange
devrait être renommé onInput
listBoxId
configurablepkg.module
(#112)clearInputOnDelete
et ne pas effacer l'entrée lors de la suppression d'une balise (#155)Y a-t-il un plan pour sortir ça ?
J'adorerais utiliser le composant de suggestion personnalisée ! La version 6.0 sera-t-elle publiée ?
J'ai publié [email protected]
sur npm, essayez-le et faites-moi savoir s'il y a des problèmes !
@i-like-robots Avez-vous l'intention de refactoriser à l'aide de Hooks ? Peut-être en commençant par des exemples ?
@theJian Non pas encore. Commencer par les exemples semble être une bonne idée cependant.
Quand prévoyez-vous de fusionner cela ? :)
Malheureusement, je n'ai reçu aucun retour sur la version bêta, j'ai donc hésité à la publier. Si vous souhaitez l'essayer, il y a des instructions dans le readme 😄 :
https://github.com/i-like-robots/react-tags/tree/6.0#installation
Merci pour la réponse rapide 👍 Je l'ai testé maintenant et cela fonctionne comme un charme 😄 Je viens de suivre vos instructions de migration 🥇
Notre implémentation est minimale. Mais je peux confirmer que cela fonctionne :)
Lorsque vous utilisez une recherche asynchrone pour récupérer les suggestions, le composant ne fonctionnera pas correctement et se désynchronisera avec les suggestions fournies via les accessoires.
D'après le code, il semble qu'il n'examine pas les modifications apportées aux suggestions pour mettre à jour son état interne.
PS : On dirait que la version bêta est maintenant la version par défaut installée lorsque vous faites "npm i react-tag-autocomplete". Il m'a fallu un certain temps pour comprendre pourquoi handleInputChange ne fonctionnait pas.
Merci pour l' avertissement concernant les balises de distribution npm incorrectes ici .
@coxom j'ai résolu la récupération asynchrone onInput avec
onInput = (query) => {
return fetch(`/search/?q=${query}`).then(result => result.json()).then((suggestions) => {
this.tagsRef.current.setState({ query, options: suggestions, suggestions });
EDIT : j'ai apporté quelques modifications et j'ai finalement ajouté la prise en charge d'un ensemble de résultats plus large avec le défileur activé et le déplacement du défileur concentré sur les touches UP et Down