mirror of
https://github.com/grafana/grafana.git
synced 2026-07-30 00:08:10 -05:00
Geomap: Optimize panel rendering behavior (#69827)
This commit is contained in:
@@ -99,7 +99,10 @@ export const pointerMoveListener = (evt: MapBrowserEvent<MouseEvent>, panel: Geo
|
||||
panel.hoverPayload.layers = layers.length ? layers : undefined;
|
||||
panel.props.eventBus.publish(panel.hoverEvent);
|
||||
|
||||
panel.setState({ ttip: { ...hoverPayload } });
|
||||
// This check optimizes Geomap panel re-render behavior (without it, Geomap renders on every mouse move event)
|
||||
if (panel.state.ttip === undefined || panel.state.ttip?.layers !== hoverPayload.layers || hoverPayload.layers) {
|
||||
panel.setState({ ttip: { ...hoverPayload } });
|
||||
}
|
||||
|
||||
if (!layers.length) {
|
||||
// clear mouse events
|
||||
|
||||
Reference in New Issue
Block a user