我使用react-leaflet在地图上可视化了一条很长的路径。用户可以从列表中选择,我希望所选路径具有不同的颜色。更改状态并再次渲染太慢,我正在寻找更快的解决方案。
传单路径元素有 setStyle() 方法,所以我的第一个想法是使用它而不是再次渲染。但是如何引用传单层呢?
class MyPathComponent extends React.Component {
shouldComponentUpdate(nextProps, nextState) {
if (nextProps.selected){
this.setState({selected: true});
LEAFLET_POLYLINE.setStyle({
color: 'red'
});
}
return false;
}
render() {
return(
<Polyline polylines={this.props.path} />
);
}
}
那么在这段代码中我应该写什么而不是LEAFLET_POLYLINE呢?