javascript - 如何将组件导入到UI中?

标签 javascript reactjs react-component

抱歉,我是 React.js 的新手,刚刚从 Java 切换过来,我不明白如何在 UI 上显示我的 map 。给我一个提示

import React from "react";
import {Map, GoogleApiWrapper} from 'google-maps-react';

class TestMap extends Component {
  render() {
    return (
      <div className="GoogleMap">
        <Map google={this.props.google} zoom={14} />
      </div>
    );
  }
}

GoogleApiWrapper({ 
  apiKey: ({api-key})
})(TestMap);

export {TestMap, GoogleApiWrapper};

这里:

import React, { Component } from 'react';
import {TestMap} from '../components/map/google/TestMap';

class Map extends Component {
    render() {
        return (
          //???
        );
    }
}

export default Map;

最佳答案

这是一个 React 组件,将其渲染为 JSX

import React, { Component } from 'react';
import { TestMap } from '../components/map/google/TestMap';

class Map extends Component {
  render() {
    return (
      <TestMap />
    );
  }
}

export default Map;

顺便说一句,不要将您的类组件命名为 Map,因为已经有一个 Javascript Map 对象,这可能会导致一些重大困惑和错误。

编辑

当您导出未修饰的 TestMap 时,您的 map 将永远加载,即它没有使用 google api 和 props 进行修饰。

import React, { Component } from "react";
import {Map, GoogleApiWrapper} from 'google-maps-react';

class TestMap extends Component {
  render() {
    return (
      <div className="GoogleMap">
        <Map google={this.props.google} zoom={14} />
      </div>
    );
  }
}

// default export the decorated component so the api-key and google prop is processed and injected.
export default GoogleApiWrapper({ 
  apiKey: 'sLiGhTlyReDacTedApIkEy'
})(TestMap);

Edit unruffled-mayer-d7s1w

关于javascript - 如何将组件导入到UI中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60485506/

相关文章:

javascript - React Textarea 状态无法更新

reactjs - Webpack 在打包自定义库时生成 [hash].worker.js 文件

javascript - 多个 "static"函数的 ES6 模块语法

javascript - 当我清除数组时,数组内的 javascript 对象是否会从内存中删除?

javascript - 避免刷新页面提交表单

javascript - CORS 预检错误 redux & loopback API

javascript - 无法在主页中使用自定义组件 - Typescript 错误

javascript - history.pushState 不更新移动 Chrome 上 "share ..."按钮的 url

javascript - this.init 不是 React 应用程序中的函数 jquery 验证插件

javascript - 如何在 reactjs 中使用 highcharts 和从 API 获取的数据