L'accès redux stocker à l'intérieur des fonctions
Je préfère avoir une fonction exposée à partir d'un .js
fichier , dans cette fonction, je préfère avoir accès à des variables dans le magasin.
Extrait du code : -
import { connect } from 'react-redux';
function log(logMessage) {
const {environment} = this.props;
console.debug('environment' + environment + logMessage );
....
}
function mapStateToProps(state) {
return {
environment : state.authReducer.environment
};
}
export default function connect(mapStateToProps)(log);
J'ai beaucoup de composants, qui attachent la classe par le biais connect
, puis-je joindre des fonctions par le biais de connect()
?
OriginalL'auteur raaone7 | 2016-08-17
Vous devez vous connecter pour publier un commentaire.
Edit 1
Some_File.js
Je suis en supposant que vous avez créé de stocker et de réducteurs comme redux attend.
~~~~~~~~~~~~~~~
Réponse Originale À Cette Question Commence
C'est une sorte de hack, je ne sais pas ce que vous faites donc, je ne peux pas dire que vous devriez ou ne pas faire, il, mais vous pouvez le faire de cette façon. J'ai copier /coller de certains de votre code avec quelques modifications.
Mettre cet élément quelque part en haut, peut-juste à l'intérieur de
provider
, chaque fois que des modifications de l'état de cettecomponentWillReceiveProps
de cette composante sera invoquée.dans ma compréhension, vous êtes à la recherche d'une fonction qui est appelé à chaque fois redux-enregistrer les modifications? Et je pense que votre plan est ensuite importer que fn en composants et changement de composant lorsque redux-magasin->Fn->Composant. Si non, alors au moins écrire le pseudo-code dans votre question afin que nous puissions comprendre ce que vous essayez de faire et de suggérer comment le faire. Merci.
Praveen, dans des mots faciles , une ligne énoncé du problème est l'Accès redux stocker à l'intérieur des fonctions' c'est à dire comment puis-je accéder redux stocker l'intérieur de la normale des fonctions, qui ne sont pas réagir Composants
user2178209 j'ai édité répondre en fonction de votre commentaire
Pour décrire le problème plus en détail, ce que j'essayais est, pour capturer les actions de l'utilisateur en frontend (SPA), et de faire rapport à splunk (big data) pour l'analyse d'affaires. Comment elle a été obtenue est de ci-dessous, a ajouté les informations de journalisation, dans l'action créateur (lorsque l'utilisateur clique et quand réducteur avait fait son travail) , a écrit un journal middleware , liées à la redux, et middleware a été invoquant splunk d'enregistrement à l'aide de HEC jeton . (en gros 90% prélevée solution, très peu de code, et réutilisé le code pour la sauvegarde de l'environnement)
OriginalL'auteur Praveen Prasad
Si vous avez une pure composante fonctionnelle ensuite, vous pouvez accéder à la redux état directement comme ceci:
OriginalL'auteur karthik vishnu kumar
La bonne place pour accéder à la boutique est par le biais d'un conteneur,
connect
est utilisé pour connecter un conteneur à un composant, vous ne pouvez pas connecter une fonction aléatoire.Il y a un enregistreur de middleware pour redux que vous pourriez wan pas de prendre un coup d'oeil, il fait ce que vous essayez d'atteindre.
Pour l'utiliser il suffit de le passer comme un middleware pour votre magasin:
Un plus bonne façon de déboguer un redux application consiste à utiliser Réagir Outils De Dev, si vous utilisez google Chrome, je vous recommande d'utiliser le Réagir Outils De Dev Extension. Juste l'installer et l'utiliser comme un middleware
Avec elle, à un moment donné, vous pouvez voir l'ensemble de l'état de votre magasin, de voir les actions de feu et de la façon dont ils affectent le magasin, et même revenir votre demande par onu-faire des actions.
Ce n'est pas exactement clair ce que vous essayez d'atteindre, pourquoi auriez-vous besoin pour utiliser, stocker les valeurs dans un réducteur? L'réduire reçoit déjà l'état lorsqu'une action est déclenché.
ce que je voulais dire , je veux accéder aux valeurs de la boutique (réducteur) à l'intérieur d'une fonction, et la fonction doivent être exposés , afin d'être utilisés par les différents composants.
Ce n'est pas la façon dont Redux œuvres, les valeurs de la boutique sont passés au composant seulement par le conteneur.
Et ce conteneur, il peut être une fonction ou il faut être un composant
OriginalL'auteur Marco Scabbiolo
Oui. Vous pouvez attacher les fonctions via se connecter en tant que ci-dessous;
OriginalL'auteur JagKum