reactjs - 传单永远不会加载,使屏幕空白且没有错误
问题描述
我正在尝试构建一个带有地图的 reactjs 应用程序,我想使用传单,因为它很受欢迎,而且它是免费和开源的。我试图使用库传单和反应传单。我最近的尝试是用反应钩子实现传单。无论我尝试哪种方法,我都会得到相同的结果,这是一个空白屏幕,控制台中没有错误。如果我检查反应开发工具组件栏,一切似乎都加载正常,并且地图位于应用程序层次结构中。
我在 public/index.html 中添加了传单的样式表
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.3.1/leaflet.css">
这是我的地图挂钩组件
import React, { useEffect } from 'react'; import L from 'leaflet'; function Map() { useEffect(() => { // create map L.map('map', { center: [49.8419, 24.0315], zoom: 16, layers: [ L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }), ] }); }, []); return <div id="map"></div> } export default Map;`
解决方案
您尚未设置地图高度,这就是您什么也看不到的原因:更改此行:
return <div id="map"></div>
到:
return <div id="map" style={{ height: "100vh" }} />;
覆盖整个屏幕或给出您选择的高度,然后它应该呈现。
推荐阅读
- mysql - 为每个 SID 删除除 2 之外的所有行(降序)
- validation - React Hook 表单动态需求
- django - 如何通过 Django 电子邮件发送 iframe?
- node.js - 对 Express JS 的并发请求失败。需要解释发生了什么
- dji-sdk - DJI-Mobile-SDK/位置控制
- apache-spark - 给定 keytab 文件、主体和其他详细信息,有没有办法将文件从 Kerberized HDFS 读取到非 Kerberized Spark 集群中?
- bash - Bash 扫描包含关键字的文件名并移动它们
- sql - Postgresql 13 中大型数据集的滚动统计
- r - 具有相同数量变量的数据框列表,并删除一个变量内的重复项,并在其余数据框中执行相同操作
- linux - 在 shell 中获取上一个命令的最快方法是什么?