【发布时间】:2020-05-14 02:17:55
【问题描述】:
我想在地图中显示我所在州的数据我设法获得了我所在州的纬度和经度问题是每当尝试通过该州进行地图绘制时我总是得到它不是函数错误这是我的部分我在该州拥有的代码和数据:
const [countriesData, setCountriesData] = useState({});
useEffect(() => {
const fetchAPI = async () => {
setCountriesData(await fetchDataCountries());
};
fetchAPI();
}, [setCountriesData]);
console.log(countriesData);
并像这样映射它:
{countriesData.map((data)=>(
<Marker latitude={data.countriesData.latitude}
longitude={data.countriesData.longitude}/>
))}
获取api函数:
export const fetchDataCountries = async () => {
try {
const data = await axios.get(url);
const newData = data.data;
const modfiedData = newData.map((countryData) => {
return countryData.coordinates;
});
return modfiedData;
} catch (error) {
console.log(error);
}
};
【问题讨论】:
-
请在实际问题本身中发布所有相关代码/文本。不是图片,也绝对不是图片的链接
-
请多多包涵,先生,我正在努力让它正常工作,谢谢
-
对不起先生,我刚刚添加了代码,因为图像没有成功
-
注意你的 useEffect 使用情况(它每次渲染时都在运行 async 函数)
标签: javascript reactjs mapbox react-map-gl