Переменные класса JS - PullRequest
       12

Переменные класса JS

0 голосов
/ 02 января 2019

У меня есть этот класс Javascript, где в конструкции я инициализирую некоторую переменную класса и связываю событие click, и я пытаюсь получить объявленную переменную, если вызывается метод click, но возвращает каждый раз, когда undefined

class Tabs  {
    constructor() {
        this.tabLinks = document.querySelectorAll('[data-tab]')

        let self = this
        if( this.tabLinks.length > 0 ) {
            this.tabContainer = document.querySelectorAll('[data-target]')
            this.tabLinks.forEach((el) => {
                el.addEventListener("click", self.setActiveTab, false);
            } )
        }

        return

    }

    setActiveTab(e) {
        e.preventDefault()
        let currentEl = e.target
        console.log(currentEl)
        console.log(this.tabLinks) // Is undefined

        Tabs.tabLinks.forEach((el) => {
            el.classList.remove("is-active")
        } )


    }
}

export default Tabs

что я делаю не так в этом случае?

...