首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-map-gl:未捕获ReferenceError:未定义_typeof

react-map-gl:未捕获ReferenceError:未定义_typeof
EN

Stack Overflow用户
提问于 2019-08-23 23:01:36
回答 1查看 1.6K关注 0票数 0

尝试使用react-map-gl,但无法获得最简单的库示例。当我尝试渲染地图时,控制台中出现了这个奇怪的错误,我无法理解:

代码语言:javascript
复制
Uncaught ReferenceError: _typeof is not defined
    at mr (blob:http://localhos…6-19b5d5c80288:4993)
    at blob:http://localhos…6-19b5d5c80288:6740
    at new Fn (blob:http://localhos…6-19b5d5c80288:6757)
    at new Jn (blob:http://localhos…6-19b5d5c80288:7040)
    at blob:http://localhos…6-19b5d5c80288:8992
    at blob:http://localhos…-19b5d5c80288:14153

有时它会变成这样:

代码语言:javascript
复制
Uncaught ReferenceError: _typeof is not defined
    at mr (0bcc60f9-25f2-4a56-8906-ebd57645a06c:4993)
    at 0bcc60f9-25f2-4a56-8906-ebd57645a06c:6740
    at new Fn (0bcc60f9-25f2-4a56-8906-ebd57645a06c:6757)
    at new Jn (0bcc60f9-25f2-4a56-8906-ebd57645a06c:7040)
    at 0bcc60f9-25f2-4a56-8906-ebd57645a06c:8992
    at 0bcc60f9-25f2-4a56-8906-ebd57645a06c:14153

带有mapbox徽标的地图框架只渲染其他内容。

我在Rails 6上安装了这些包:

代码语言:javascript
复制
"dependencies": {
  "@babel/preset-react": "^7.0.0",
  "@rails/actioncable": "^6.0.0-alpha",
  "@rails/activestorage": "^6.0.0-alpha",
  "@rails/ujs": "^6.0.0-alpha",
  "@rails/webpacker": "^4.0.7",
  "babel-plugin-transform-react-remove-prop-types": "^0.4.24",
  "prop-types": "^15.7.2",
  "react": "^16.9.0",
  "react-dom": "^16.9.0",
  "react-map-gl": "^5.0.10"
}

我的代码:

代码语言:javascript
复制
import React, { Component } from 'react';
import ReactMapGL from 'react-map-gl';
import 'mapbox-gl/dist/mapbox-gl.css';

class Map extends Component {
  state = {
    viewport: {
      latitude: 20.827873989993776,
      longitude: -73.86145304236818,
      zoom: 3,
    },
  };

  render() {
    return (
      <ReactMapGL
        mapboxApiAccessToken={[TOKEN]}
        {...this.state.viewport}
        onViewportChange={viewport => this.setState({ viewport })}
      />
    );
  }
}

export default Map;

用谷歌搜索了整个下午的错误,但什么也没找到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-24 01:46:33

从@JakeWorth评论的相关mapbox-gl问题中,我能够从其中引用的文档良好的PR中找到解决方案:https://github.com/lewagon/rails-templates/pull/81

config/webpack/environment.js中添加以下代码行可以防止Babel转译node_modules中的包,这就是我的问题的原因。

代码语言:javascript
复制
environment.loaders.delete('nodeModules');
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57628793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档