为什么在Reaction传单中没有显示 map ?

import { MapContainer, Marker, TileLayer, Popup } from "react-leaflet";
import "leaflet/dist/leaflet.css";


    <div style={{ width: "100%", height: "100vh" }}>
      <MapContainer center={[51.505, -0.09]} zoom={13} scrollWheelZoom={false}>
        <TileLayer
          attribution='&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
          url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
        />
        <Marker position={[51.505, -0.09]}>
          <Popup>
            A pretty CSS3 popup. <br /> Easily customizable.
          </Popup>
        </Marker>
      </MapContainer>
    </div>

export default App;

推荐答案

您错过了将样式表添加到MapContainer,现在它的高度是0.您应该将样式style={{ width: "100%", height: "100vh" }}加到MapContainer上,看看下面的代码:

import { MapContainer, Marker, TileLayer, Popup } from "react-leaflet";
import "leaflet/dist/leaflet.css";

export default function App() {
  return (
    <div>
      <MapContainer
        style={{ width: "100%", height: "100vh" }}
        zoom={13}
        center={[51.505, -0.09]}
        scrollWheelZoom={false}
        fadeAnimation={true}
        markerZoomAnimation={true}
      >
        <TileLayer
          attribution='&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
          url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
        />
        <Marker position={[51.505, -0.09]}>
          <Popup>
            A pretty CSS3 popup. <br /> Easily customizable.
          </Popup>
        </Marker>
      </MapContainer>
    </div>
  );
}

现场演示:https://codesandbox.io/s/throbbing-cherry-s5mb4p?file=/src/App.js:0-735

Reactjs相关问答推荐

react 导致不必要的回归

父组件更新后不重新呈现子组件

如何在重新图表中更改悬停时的条形填充 colored颜色 ?

Reaction Axios多部分/表单-数据数组不工作

在Reaction中更新状态时,我将变得未定义

REACTION 18功能组件正在开发中的S

在React Create App TS项目中安装material UI

左边框不在图表中显示

我在Route组件上使用元素属性,这样就不需要ID了吗?

React Todo List 应用程序我在实现删除功能时遇到问题

我发送的 prop 的值不会改变.如果成功登录,导航栏中的 prop 必须为 true.我从后端得到 200 ok

拖放 - 将排序保存到数组字段

Chakra UI:如何在选中状态下设置复选框 colored颜色

在 monorepo 内的工作区或库之间共享 redux 状态

单击按钮时如何添加或删除 3d 对象

虽然通过了身份认证,但并没有导航到请求的页面

如何保留我的下一个授权用户会话?所以我可以使用提供的 ID 在其他路由中获取数据

需要帮助在 document.queryselector 的 nextjs 页面上插入 useEffect 状态

单击三个按钮之一后如何显示特定按钮的内容?单击其中一个按钮后应隐藏所有按钮

点击提交后自动添加#