reactjs - (反应)无法读取未定义的属性“地图”
问题描述
当我使用 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;
解决方案
元素“kakao”不是窗口对象的一部分,因此它是未定义的并且没有“maps”元素。
推荐阅读
- ios - 无法设置 cocoapods。Cocoapods 设置问题
- node.js - 节点不会更新角度
- c# - 如何将对象的实例化转换为 lambda 表达式
- r - 如何在 data.table 的日期类中应用唯一性
- c# - 如何使用反射将 DI 的所有接口实现配置为 IOptions<>?
- python - Pandas 在多个列上合并忽略 NaN
- python - 在 Django 字段上执行加法和乘法的最佳方法
- typescript - Typescript中未定义数组作为类成员
- windows - Google Cloud SDK 无法安装 '.exe;.bat;.com' 不是可识别的命令
- scala - 展平非元素值的数据框