Vorrei sapere se esiste una procedura consigliata/modo corretto per impostare un menu di scelta rapida per un componente React.Fare clic con il pulsante destro del mouse su React JS
Al momento ho questa ...
// 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
},
Questo funziona, ma ci si sente un po 'disordinato e mi chiedevo se ci fosse un altro approccio che potrei essere in grado di utilizzare, tutte le informazioni sarebbe molto apprezzato,
Grazie!
Date un'occhiata a questo [articolo] (http://yahooeng.tumblr.com/post/110069372255/menus-dialogs-and-tooltips-oh-my-in-any-web), penso che ti aiuterà. – pablolmiranda
@pablolmiranda Ah, grazie, non avevo visto prima questo articolo. Ho trovato questo video (https://www.youtube.com/watch?v=ecc0JopiZe4) che contiene informazioni su node-webkit, ma non ha nulla di React correlato. Non sapevo se c'era un approccio migliore. Immagino che potrei usare un ID univoco e un div per fare riferimento a questo oggetto che potrebbe essere leggermente più pulito, non ne sono sicuro. Grazie comunque! – Tom