2017-02-20 15 views
0

Вложенная функция не работает в ReactJs. Но его работа в нормальном Javascript.Вложенная функция ReactJs не работает

Он показывает эту ошибку

Uncaught TypeError: Cannot set property 'getWlc' of undefined

Как я могу написать вложенную функцию внутри ReactJs функции

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

'this' не определен в несвязанной функции без стрелок в строгом режиме, если вы не призываете функция с 'new'. – SimpleJ

ответ

0

Вот исправление:

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

Но что делает должен быть с классами, если вы используете babel, вы уверены используя es6.

В ES6 syntaxe вы должны сделать:

class LdViewLayer { 

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

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

Вот очень хороший код строка: https://github.com/ryanmcdermott/clean-code-javascript