Ausserdem frage ich mich was diese Zeilen sollen:
this.addNode = this.addNode.bind(this);
Die Methode addNode ist doch bereits an this gebunden, was soll hier passieren?
Hab es mal ohne die *.bind(this)-Aufrufe ausprobiert, da kommt nur noch mehr Verwirrung ins Spiel. Da ist dann bei allen alert-Aufrufen nicht mal mehr this.no bekannt.