Я рендеринг связи с реагировать:React onClick и preventDefault() ссылка refresh/redirect?
render: ->
`<a className="upvotes" onClick={this.upvote}>upvote</a>`
Тогда, выше я имею upvote функции:
upvote: ->
// do stuff (ajax)
Перед ссылкой, которую я имел размах в этом месте, но мне нужно, чтобы перейти на ссылку и вот беда - каждый раз, когда я нажимаю на .upvotes
страница получает обновляется, что я пытался до сих пор:
event.preventDefault() - не работает.
upvote: (e) ->
e.preventDefault()
// do stuff (ajax)
event.stopPropagation() - не работает.
upvote: (e) ->
e.stopPropagation()
// do stuff (ajax)
возвращение ложным - не работает.
upvote: (e) ->
// do stuff (ajax)
return false
Я также попытался все вышеперечисленное с помощью JQuery в моей index.html, но ничего не похоже на работу. Что мне делать и что я делаю неправильно? Я проверил event.type, и это click
, поэтому я предполагаю, что мне удастся избежать перенаправления так или иначе?
Извините, я новичок, когда дело доходит до Реагирования.
Спасибо!
вы пытаетесь использовать синтаксис es2015 для функций? – erichardson30
Какие компоненты вы создаете? Stateless? createClass? – markthethomas
Можете ли вы подтвердить, что onClick фактически нажимает 'upvote'? Это может быть проблемой контекста. – thangngoc89