Ich bin Rendering eine Verbindung mit reagieren:Reaction onClick und preventDefault() Link Refresh/Redirect?
render: ->
`<a className="upvotes" onClick={this.upvote}>upvote</a>`
Dann oben Ich habe die upvote Funktion:
upvote: ->
// do stuff (ajax)
Bevor Link I Spanne an diesem Ort hatte, aber ich brauche, um Verbindung zu wechseln und hier ist das Problem - jedes Mal, wenn ich auf .upvotes
klicken Sie auf die Seite aktualisiert wird, was ich versucht habe, so weit:
Event.preventDefault() - nicht funktioniert.
upvote: (e) ->
e.preventDefault()
// do stuff (ajax)
event.stopPropagation() - nicht funktioniert.
upvote: (e) ->
e.stopPropagation()
// do stuff (ajax)
return false - funktioniert nicht.
upvote: (e) ->
// do stuff (ajax)
return false
Ich habe auch versucht, alle oben genannten jQuery in meine index.html verwenden, aber nichts scheint zu funktionieren. Was soll ich hier machen und was mache ich falsch? Ich habe event.type überprüft und es ist click
, also sollte ich in der Lage sein, Redirect irgendwie zu vermeiden?
Entschuldigung, ich bin ein Neuling, wenn es um React geht.
Vielen Dank!
sind? Sie versuchen, es2015 Syntax für die Funktionen zu verwenden, verwenden, müssen – erichardson30
Welche Art von Komponenten erstellen Sie? Staatenlos? createClass? – markthethomas
Können Sie bestätigen, dass onClick tatsächlich "upvote" schlägt? Dies könnte ein Kontextproblem sein. – thangngoc89