首页 > 解决方案 > (反应)无法读取未定义的属性“地图”

问题描述

当我使用 API 时,我收到一条消息:无法读取未定义的属性“地图”。我知道这是我未能提供第一个数据的问题。但我不确定如何解决这个问题。(实际上我尝试过这种方式:在代码的最后写 []。)有人可以告诉我如何解决这个问题吗?谢谢你。整个代码在底部。

import React, { useEffect } from 'react';
const Restaurant_result = () => {

  const { kakao } = window;

  useEffect(() => {
    const container = document.getElementsByClassName('myMap');
    const options = {
    center: new kakao.maps.LatLng(33.450701, 126.570667),
    level: 3
    };
    const map = new kakao.maps.Map(container, options);
  }, []);

  return (
    <div>
      <div className='myMap'/>
    </div>
  );
};

export default Restaurant_result;

标签: reactjsapi

解决方案


元素“kakao”不是窗口对象的一部分,因此它是未定义的并且没有“maps”元素。


推荐阅读