Я использую mapbox-gl-js
в веб-приложении React. Я хочу показать боковую панель, когда пользователь нажимает на маркер на карте.
map.on('click', function (e) {
this.setState({showSidePanel: true})
});
Этот код работает, но я замечаю большие лаги пользовательского интерфейса каждый раз, когда нажимаю на маркер. Я получаю предупреждения о нарушениях JS, такие как: [Violation] 'click' handler took 1079ms
[Violation] 'requestAnimationFrame' handler took 58ms
Какой лучший способ сделать это более эффективно без задержки веб-приложения?