/** @format */ // import fetch from '../../../utils/request'; // import '../../../baseComponents/Modal/style/iconfont.css'; import _ from 'lodash'; import React, { useEffect, useState } from 'react'; import styles from './index.less'; interface TemperatureProps { size?: Record; city: Record; [key: string]: any; } const Temperature = (props: TemperatureProps) => { const { size, city = '杭州市', boxStyle, iconWidth = 10, iconMargin } = props; const [temperature, setTemperature] = useState(); const iconStyle = { width: iconWidth, marginRight: iconMargin, }; const styleBase = { height: 37, width: 105, fontSize: 24, color: '#fff', }; const style = _.merge(styleBase, size, boxStyle); useEffect(() => { fetch( `https://restapi.amap.com/v3/weather/weatherInfo?key=abb419c77c3a2e1292893441fde0ae87&extensions=base&city=${city}`, ) .then(res => res.json()) .then(res => { if (res && res.lives && res.lives[0]) { setTemperature(res.lives[0].temperature); } }); }, [city]); return (
{/* */} {temperature}℃
); }; export default Temperature;