Ошибка is not a function React JS

193
01 июля 2018, 01:30

При выполнении кода выскакивает ошибка this._changePage is not a function:

_changePage() {
    const login_hash    = UserStore.getTree().getLoginHash();
    if(login_hash){
        if(ApplicationStore.getTree().getPreviousRegistationPageFlag()) {
            Router.goTo('/');
            Actions.setRegistationPageFlag({flag: false});
        } else {
            Router.goBack();
        }
    }
}
isAuthorized(params = {}) {
    const parameters = params.parameters || {};
    if (parameters.in_process === false) {
        this._changePage(); //тут ошибка
    }
}

P.s. в гугле видел, что нужно биндить, в итоге добавил код, но не помогло:

 constructor(props) {
        super(props);        
        this._changePage = this._changePage.bind(this);
 }
Answer 1

Скорее всего isAuthorized тоже нужно прибиндить, ибо не известно чем там внутри является this.

В таких случаях замечательно помогает отладчик.

READ ALSO
Куча и ее множественные трактовки

Куча и ее множественные трактовки

Хочу познать суть) в общем есть кучаВ си это динамическая область памяти, где аллоцируются объекты через new (говорю о ++)

195
Вывести результат функции в окне вывода по щелчку кнопки

Вывести результат функции в окне вывода по щелчку кнопки

Помогите, пожалуйста, вывести результат js-функции (sum) в окне вывода по щелчку кнопки

185
Как переписать этот код на чистый JS?

Как переписать этот код на чистый JS?

Может вот это ? Кликните на зеленый блок чтобы подвинуть его

197