Reagenzeingang wird nicht aktualisiert

8

Ich versuche eine Hello World App mit Reagent / React zu erstellen. Ich binde eine Eingabe mit einem Atom mit :value / :on-change combo. Wenn ich jedoch tippe, bleibt die Eingabe leer:

%Vor%

Wenn ich das Atom aus let entferne, funktioniert es:

%Vor%

Liegt das daran, dass v jedes Mal neu deklariert wird, wenn React erneut rendert? Wenn ja, wie reformiere ich diesen Code, so dass ich keine globale Variable verwenden muss, um v zu behalten?

    
kamituel 21.02.2015, 11:14
quelle

1 Antwort

5

Es stellte sich heraus, dass ich ziemlich einfach bin - die Funktion "Komponente" kann keine Vorlage zurückgeben, sondern eine Funktion, die die Vorlage zurückgibt. Auf diese Weise wird die äußere Funktion nur einmal ausgeführt (und wir können let dort angeben), und inner wird bei jedem Rendern ausgeführt:

%Vor%     
kamituel 21.02.2015, 12:39
quelle

Tags und Links