Je suis conscient d'utiliser des sélecteurs dans Redux, et de les utiliser. Cependant, j'ai un cas où je pense qu'il serait plus logique de stocker mes données nouvellement filtrées dans le magasin. Voici mon exemple:Redux: Est-ce toujours une mauvaise pratique de conserver les données dérivées dans le magasin?
J'ai une application qui affiche beaucoup d'éléments. Il y a une option "filtre global" qui montrera seulement un certain sous-ensemble de ces éléments.
Le fait est que ce filtre est global. Il modifie cette liste d'éléments sur plusieurs pages et composants (par exemple dans un tableau, dans un menu déroulant). Lorsque le filtre est défini, pour l'ensemble de l'application, le sous-ensemble actuel est la seule liste d'éléments qui existe.
Je pourrais utiliser des sélecteurs partout, mais il me semble qu'il serait plus robuste d'avoir juste une partie 'filteredItems' de mon magasin. Quel serait le désavantage de faire cela?
Il n'y a pas de concepts en redux appelés sélecteurs. Voulez-vous dire réducteurs? Deuxièmement, «il serait plus logique de stocker mes données nouvellement filtrées dans le magasin» est confus à lire. Pourriez-vous juste rendre votre message un peu plus clair et précis? –
C'est ce dont je parle: http://redux.js.org/docs/recipes/ComputingDerivedData.html Si vous connaissez ces concepts, je ne pense pas que ma question soit difficile à comprendre. – AlexKempton
Je n'utiliserais pas de sélecteurs du tout. Cela rendrait très difficile de changer votre code plus tard. Je voudrais absolument stocker les données filtrées dans le magasin (et voici comment je le fais). Vous pouvez le faire en appelant les actions de filtrage sur votre magasin. –