Reagieren. preventDefault () für onCopy-Ereignis funktioniert nicht

8

Ich versuche herauszufinden, wie die Zwischenablage-Ereignisse false für das onCopy-Ereignis zurückgeben. Ich benutze für den Test die% Co_de% Handler und% Co_de% Methode. Aber Text wird ohne Hindernisse in den Puffer kopiert! Was vermisse ich?

Danke im Voraus.

%Vor%     
Sviat Kuzhelev 08.03.2018, 12:48
quelle

3 Antworten

6

Es ist eine wirklich gute Frage!

Dies ist der Fall, weil der tatsächliche Ereignis-Listener von React ebenfalls im Stammverzeichnis des Dokuments steht, was bedeutet, dass das click-Ereignis bereits in den root-Code eingedrungen ist. Sie können e.nativeEvent.stopImmediatePropagation() verwenden, um andere Ereignislistener zu verhindern.

Probieren Sie es aus:

%Vor%     
Max Wolfen 08.03.2018, 12:57
quelle
0

Dies sollte ein Kommentar sein, aber ich habe nicht genug Ansehen. Ich denke e.preventDefault () ist genug für (mindestens) React 16.

Arbeitsbeispiel für Codesandbox

    
devserkan 08.03.2018 13:15
quelle
0

Die oben genannte Lösung scheint nicht für mich zu funktionieren, aber wenn ich über Zählerwerte im Zustand rede, wird dies richtig gehandhabt, indem man handlerCopy wie folgt schreibt (Aktualisierung der Statuswerte).

%Vor%

Diese HandlerCopy-Funktion, die oben erwähnt wird, macht keine Änderungen für mich @ Max Wolfen

%Vor%     
Hemant Nagarkoti 08.03.2018 14:12
quelle

Tags und Links