Я хотел бы знать, есть ли наилучшая практика/правильный способ настройки меню щелчка правой кнопкой мыши для компонента React.
В настоящее время у меня это...
// nw is nw.gui from Node-Webkit
componentWillMount: function() {
var menu = new nw.Menu();
menu .append(new nw.MenuItem({
label: 'doSomething',
click: function() {
// doSomething
}
}));
// I'd like to know if this bit can be done in a cleaner/more succinct way...
// BEGIN
var that = this;
addEventListener('contextmenu', function(e){
e.preventDefault();
// Use the attributes property to uniquely identify this react component
// (so different elements can have different right click menus)
if (e.target.attributes[0].nodeValue == that.getDOMNode().attributes[0].nodeValue) {
menu.popup(e.x, e.y);
}
})
// END
},
Это работает, но он чувствует себя немного беспорядочным, и мне было интересно, есть ли другой подход, который я мог бы использовать, любая информация была бы весьма признательна,
Спасибо!