Closed BorisTherin closed 10 months ago
Ok, là j'ai juste commenté la ligne qui fait le dispatch pour Update un project (mode édition), et j'ai exactement le comportement que l'on veut, avec un state lié au projet:
Pour reproduire cet exact état (NE PAS COMMIT FAIR DE COMMIT APRES AVOIR REPRODUIT COMME INDIQUE CI-DESSOUS) :
export DESIRED_VERSION="99c85a2ded067f857fc166406edf32b51e6f1b52"
git clone git@github.com:3forges/poc-preact-rtk-flowbite ./pourvoir/
cd ./pourvoir/
git checkout "${DESIRED_VERSION}"
pnpm i && pnpm run dev
useEffect
ça s'exécute tjrs après le render
:
update
ne déclenche pas de render
de la liste entière (ce qu'on voulait): useEffect
n'est pas déclenché après le clic sur le btn update
projects
se fait, et seulement APRES, le useEffect
se fait, ce qui met alors seulement, le store.Conclusion: au clic sur le bouton update;, on est bel et bien obligé de faire un dispatch, c'estl a bonne manière de faire, pour ne pas déclencher le refresh de la liste des projets, au moment du clic sur le bouton update.
Autre leçon: du coup, lorsque l'on déclenche le dispatch(RequestPestoProjets), on met à jour le store, mais sa mise à jour ne déclenche pas de refresh de la liste eds projets, même s'il y a le const requestOutPut = useAppSelector()
lorsque que l'on edite un projet, la liste des projets devient vide