React天氣預(yù)報(bào)
用create-react-app创建项目
样式用styled-components解决
数据用redux交流
定位用高德地图API
天气数据用和风天气API
展示
PC端
移动端
定位
在index.html中加入高德地图(key填自己的)
//html中 <script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="http://webapi.amap.com/maps?v=1.4.6&key=填你自己申请的KEY"></script>//JS中 promiselet AMap = window.AMapfunction getLocation() { return new Promise((resolve) => { AMap.plugin('AMap.CitySearch', function () { let citySearch = new AMap.CitySearch() citySearch.getLocalCity(function (status, result) { if (status === 'complete' && result.info === 'OK') { resolve(result)//定位城市 } else { resolve(null) } }) } ) }) }
天气数据
//用了axios包发起请求import axios from 'axios'function getWeatherInfo(city) { return axios //填自己的KEY .get(`https://free-api.heweather.com/v5/weather?city=${city}&key=填自己的KEY`) .then(resolve => { let data = resolve.data return data.status === 'ok' ? data : null }) }
CSS用styled-components
好处就是模块化,CSS前缀会在build时自动补全,可以直接用JS操作一些东西.
JS CSS HTML 整个模块的东西都在一个js文件中,修改和维护很方便操作。
作者:泡沫的快乐
链接:https://www.jianshu.com/p/d0d5080f61b2
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦