2017-06-06 1 views
0

J'ai déjà vu une question similaire de quelqu'un d'autre here et la réponse est assez claire. Pourtant, si vous travaillez avec dans un conteneur redux, les états deviennent des accessoires via la fonction mapStateToProps.Comment faire pour modifier l'élément onClick dans Redux un conteneur avec React.js?

Comment est-il correct de continuer si je veux, par ex. mon texte-div à transformer en une entrée, quand je clique ou double-cliquez dessus? Je n'ai pas encore de code, je m'interroge sur la théorie.

+0

Le composant du conteneur ne peut-il pas avoir les accessoires et l'état? Les accessoires peuvent provenir de redux, et l'état peut être initialisé dans le composant et peut être utilisé pour déterminer quel type de composant utiliser. À moins que je ne manque quelque chose dans votre question, je pense que vous pensez peut-être trop. –

+0

Je ne suis pas tout à fait sûr. J'ai essayé d'avoir l'état dedans, mais n'ai pas fonctionné. D'un tutoriel, j'ai compris que tous les états se transforment en accessoires dans les conteneurs. J'ai peut-être tort. Ce serait très important de le découvrir. – TheGabornator

+1

Ce n'est pas le cas. Les accessoires ne font référence qu'à ce qui est transmis à un composant. Cela peut signifier qu'il a été transmis d'un parent à un enfant, ou de redux à un composant. L'état fait référence aux données qui ont été initialisées dans le composant et il restera toujours en tant qu'état dans ce composant. –

Répondre

1

Les composants obtiennent des données d'état de magasin passées en tant qu'applications, mais ils peuvent également avoir leur propre état. Donc, dans votre cas, votre composant utiliserait son propre état pour gérer le passage de div à input. Si, pour une raison ou une autre, vous vouliez l'enregistrer dans le magasin, vous déclenchez une action pour basculer l'affichage, puis utilisez l'accessoire du magasin dans votre méthode de rendu.

+0

Merci Chase, ça a l'air génial. Je vais essayer demain! – TheGabornator