簡體   English   中英

最新版本的 ReactJS 和 LeafLet.Shapefile 不工作,只顯示空白頁

[英]Lastest Version of ReactJS and LeafLet.Shapefile Not Work, only display blank page

我目前正在研究 ReactJS GIS 並參考此示例Demo 但是當我更新最新版本的 React 並且依賴項不起作用時,控制台上沒有顯示錯誤消息。 有什么不對。 我也在本地計算機上進行了測試,結果相同(不起作用)會發生什么?

演示: 在此處輸入圖像描述

更新依賴項后: 在此處輸入圖像描述

有很多東西已經改變:

  1. React 已更改為 18.x。 您應該在 index.js 中替換所有代碼

    import React from "react"; import ReactDOM from "react-dom/client"; import App from "./App"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render( <App /> );
  2. react-leaflet 已移至具有重大更改的 4.x 版本:

map ref 是通過 ref 和 useState 鈎子接收的,不需要map.currentmap.current.leafletElement Map comp 也已重命名為MapContainer

 const [map, setMap] = useState(null);

  useEffect(() => {
    if (!map) return;

    map.setView([34.74161249883172, 18.6328125], 2);
  }, [map]);

<MapContainer
      center={position}
      zoom={13}
      style={{ height: "100vh" }}
      ref={setMap}
    >
  1. MapContainer 的子組件中的 mapRef 是通過

    const map = useMap();

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM