Warum wird die ref-Taste dreimal gedrückt?

8

Ich habe eine sehr einfache Reaktionskomponente:

%Vor%

Wenn Sie auf die Schaltfläche "Click both" klicken, wird die Schaltfläche "Click 1" und "Click 2" programmatisch angeklickt. Das Seltsame ist, ich werde 6 Warnungen sehen:

%Vor%

Was sollte

sein %Vor%

Aber wenn ich irgendeine Zeile von _clickBoth entferne, sagen wir, entferne this.refs.button2.click(); , wird sie sich korrekt verhalten und nur eine Warnung anzeigen:

%Vor%

Sie können das Projekt hier sehen und ausprobieren: Ссылка

    
Freewind 23.08.2016, 06:55
quelle

2 Antworten

1

Ich bin mir nicht sicher, was los ist, aber ich würde gerne die technischen Details dahinter herausfinden.

Wenn Sie in der Zwischenzeit nach einer Lösung suchen, können Sie den Button in setTimeout einfügen, wie folgt:

%Vor%     
Cosmin Ababei 23.08.2016 18:38
quelle
0

Ich bin mir auch nicht sicher, was passiert, aber ich habe dem _clickBoth -Handler eine console.log hinzugefügt und folgendes Ergebnis erhalten:

%Vor%     
mflodin 24.08.2016 09:01
quelle

Tags und Links