【发布时间】:2016-06-29 22:35:55
【问题描述】:
我正在使用优步的react-map-gl 包,但即使尝试了几天,也无法使用。
我还没有尝试做任何花哨的事情——现在,我只想在我的页面上显示一张地图。我想一旦我完成了这一步,我就可以尝试更高级的东西。
不幸的是,这就是我所看到的:
有什么建议吗?
这是我的代码的相关部分(来自 .jsx 文件):
import React from 'react'
import { connect } from 'react-redux'
import MapGL from 'react-map-gl'
const App = React.createClass({
render: function () {
const map = (
<div>
<MapGL
width={700}
height={450}
latitude={37.78}
longitude={-122.45}
zoom={11}
mapStyle={'mapbox://styles/mapbox/basic-v9'}
mapboxApiAccessToken={'pk.ey...<removed for privacy>...'}
/>
</div>
)
return (
<div>
=======Map should be below=======
<br/>
{ map }
<br/>
=======Map should be above=======
</div>
)
}
})
export default connect()(App)
我网站上的其他一切都有效;唯一缺少的是地图实际上并没有出现。 提前感谢您提供的任何帮助。
【问题讨论】:
-
您是否在控制台中看到任何错误?
-
@LucasWojciechowski - 我确实有一个“React 试图在容器中重用标记,但校验和无效..”警告但我有理由确定这是来自代码的不同区域,因为那即使我用简单的Hello!元素替换
元素也会出现。否则不会出错。 -
您能否发布一个可运行的损坏代码示例?我很难用提供的信息进行调试。
-
我运行完全相同的代码没有问题,所以我认为这不是问题所在。你在使用 Webpack 吗?为此有任何警告或错误吗?
-
@HiDeo 基于很少有其他人有这个问题,我开始怀疑我是否有一个过时的模块或类似的东西。也就是说,如果我有一个用 React 的 .jsx 表示法编写的工作示例,我知道它适用于其他人,我会感觉好多了,因为我可以使用该示例来检查我的模块是否已过时。如果您(或其他人)编写了这样一个示例并验证它有效,我会给您(或其他人)赏金!
标签: javascript reactjs mapbox react-jsx mapbox-gl-js