2017-02-20 6 views
0

Verschachtelte Funktion funktioniert nicht in ReactJs. Aber es funktioniert in normalen Javascript.ReactJs verschachtelte Funktion funktioniert nicht

Es zeigt diesen Fehler

Uncaught TypeError: Cannot set property 'getWlc' of undefined

Wie kann ich verschachtelte Funktion innerhalb ReactJs Funktion

function ldViewLayer() { 
    this.getWlc = function() { 
     alert('Try Alerts on Babel'); 
    } 
    this.getWlc(); 
} 
ldViewLayer(); 
+1

'this' in nicht gebundene nicht-Pfeil-Funktionen im strikten Modus nicht definiert ist, wenn Sie die berufen Funktion mit 'neu'. – SimpleJ

Antwort

0

Hier schreiben die Korrektur:

function ldViewLayer { 
    const getWlc =() => { 
    alert('Try Alerts on Babel'); 
    } 
    getWlc(); 
} 
ldViewLayer(); 

Aber was Sie tat sollte mit Klassen sein, wenn Sie Babel verwenden, sind Sie sicher benutze es6.

In es6 Syntaxe Sie tun sollten:

class LdViewLayer { 

    getWlc =() => { 
    alert('Try Alerts on Babel'); 
    } 
} 

LdViewLayer ldViewLayer = new LdViewLayer(); 
ldViewLayer.getWlc(); 

Hier ist eine sehr gute Codezeile: https://github.com/ryanmcdermott/clean-code-javascript

Verwandte Themen