События кликов Mapbox, приводящие к задержке пользовательского интерфейса - PullRequest
0 голосов
/ 22 октября 2019

Я использую mapbox-gl-js в веб-приложении React. Я хочу показать боковую панель, когда пользователь нажимает на маркер на карте.

      map.on('click', function (e) {
        this.setState({showSidePanel: true})
      });

Этот код работает, но я замечаю большие лаги пользовательского интерфейса каждый раз, когда нажимаю на маркер. Я получаю предупреждения о нарушениях JS, такие как: [Violation] 'click' handler took 1079ms [Violation] 'requestAnimationFrame' handler took 58ms

Какой лучший способ сделать это более эффективно без задержки веб-приложения?

...