1

<DeviceControls/>コンポーネントと一緒に兄弟コンポーネントを追加しようとしてい<MapContainer/>ます。しかし、そうすると、OpenStreetMap / Leaflet マップが DOM から消え、ページに表示されるのは<DeviceControls/>コンポーネントのコンテンツだけになります。

PaulLeCam/react-leaflet ( https://github.com/blob/70cd9f32bb6461df65b0d07b9810d5e9ddf459ad/example/components/index.js )の公式の例と同じことをしているように見えるので、これは特に混乱します。

const examples = (
  <div>
    <h1>React-Leaflet examples</h1>
    <h2>Popup with Marker</h2>
    <SimpleExample />
    <h2>Events</h2>
    <p>Click the map to show a marker at your detected location</p>
      ...
    <EventsExample />
    <h2>WMS tile layer</h2>
    <WMSTileLayerExample />
  </div>
)

多くの Map コンポーネントと並んで多くの React コンポーネントがあり、それらがすべてページに表示されます。

これと同じことを試してみると、なぜうまくいかないのか誰にもわかりますか? <MapContainer/>つまり、コンポーネントを a でラップ<div>すると、<MapCOntainer/>コンポーネントが私のコードでは消えているように見えますが、公式のサンプルコードでは消えていないのはなぜですか?

render() {
    return (
        <div>
            <MapContainer />    
            <DeviceControls />
        </div>
    );
}
4

1 に答える 1