Вопрос по классам и наследованию

У меня есть 2 класса (A и B), которые наследуют родительский класс Component.

class Component {
  constructor(elem, props) {
    this.elem = elem;
    this.props = props;
    this.state = {
      basket: []
    }
  }

}


class A extends Component {
  constructor(elem, props, state) {
    super(elem, state)
    this.render()
  }
  render() {
    this.elem.innerHTML = `<button class="aaa">Push obj</button>`
    let aaa = document.querySelector('.aaa');
    aaa.addEventListener('click', () => {
      this.state.basket.push({
        a: 10,
        b: 10,
        c: 10
      });
      console.log(this.state.basket)
    })
  }
}

class B extends Component {
  constructor(elem, props, state) {
    super(elem, props, state)
    this.render()
  }
  render() {
    this.elem.innerHTML = `<button class="bbb">Get obj</button>`
    let bbb = document.querySelector('.bbb');
    bbb.addEventListener('click', () => {
      console.log(this.state.basket)
    })
  }
}

let b1 = new A(document.querySelector('.block1'));
let b2 = new B(document.querySelector('.block2'));

ну и простой html

<div class="block1"></div>
<div class="block2"></div>

класс А добавляет объект в массив basket компонента Component. Проблема в том, что я не знаю как получить из компонента B, объект добавленный компонентом А в basket. Выводится пустой массив. Подскажите, как это сделать?

Если что https://jsfiddle.net/marader/6xLh9tp8/22/


Ответы (0 шт):