I have a error that I can`t solve.
My code:
export class Excel {
constructor(selector, options) {
this.$el = document.querySelector(selector)
this.components = options.components || []
}
getRoot() {
const $root = document.createElement('div')
this.components.forEach(Component => {
const component = new Component()
$root.insertAdjacentHTML('beforeend', component.toHTML())
})
return $root
}
render() {
this.$el.append(this.getRoot())
}
}
That is my component code and this is my entry point:
import {Excel} from './components/excel/Excel'
import {Header} from './components/header/Header'
import {Toolbar} from './components/toolbar/Toolbar'
import {Formula} from './components/formula/Formula'
import {Table} from './components/table/Table'
import './scss/index.scss'
const excel = new Excel('#app', {
components: [Header, Toolbar, Formula, Table]
})
excel.render()
I want to dynamically edit my page but I get an Error:
Uncaught TypeError: Cannot read properties of undefined (reading 'components')