1
私は反応リーフレットを使って地図上のかなり長いパスを視覚化しました。ユーザーはリストから選択することができ、選択したパスに対して異なる色を使用したいと考えています。状態を変えてもう一度レンダリングするのが遅すぎる、私はより速い解決策を探しています。反応リーフレットコンポーネントのリーフレットレイヤーの参照方法は?
リーフレットのパス要素には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の代わりに何を書くべきですか?
両方とも完璧に動作します。ありがとうございます。 – elcsiga