При клике на одном из узлов DOM, событие click "всплывает" вверх по дереву до тех пор пока не достигнет корня или не будет отменено в явном виде.
React передает в обработчик события "синтетический" объект события, который, помимо прочего имеет метод stopPropagate. Этот метод (как и его нативный аналог) останавливает дальнейшее "всплытие" события вверх по дереву DOM. Вот как можно использовать этот метод на практике:
var Block = React.createClass({
handleClose: function(e) {
e.stopPropagation();
alert('close');
},
handleClick: function(e) {
alert('click');
},
render: function() {
return (
<div onClick={this.handleClick}>
<span>Foo Bar Baz</span>
<span onClick={this.handleClose}> ×</span>
</div>
);
}
});
Проще говоря вам надо применить
e.stopPropagation();
при клике на нужный вам элемент(лайк)
Ссылка на вопрос на stackoverflow:
https://ru.stackoverflow.com/questions/537267/reac...