【发布时间】:2017-10-06 15:39:10
【问题描述】:
我正在调用 openweathermap api 来检索 higher-order 组件中的天气,然后渲染“主”组件。但是,ajax调用成功后,出现如下错误:
TypeError: _getWeather2.default(...) is undefined
代码:
MainContainer.js:
import React from "react";
import getWeather from "../action/getWeather";
import Main from "./Main";
const MainContainer = () => {
// the error is somewhere related to this component
var weather = getWeather( "london", "uk" )
.then(( data ) => {
console.log( "data in maincontainer is...", data );
return <Main />;
});
}
export default MainContainer;
getWeather.js:
const getWeather = ( city, country ) => {
let queryPath = `http://api.openweathermap.org/data/2.5/forecast?q=${ city },${ country }&APPID=${ inserytKey }&mode=json`
console.log( "queryPath is...", queryPath );
fetch( queryPath )
.then(( response ) => response.json( ))
.then(( data ) => {
console.log( "data is...", data );
return data;
})
.catch(( err ) => {
console.log( err );
})
};
export default getWeather;
我做错了什么?
【问题讨论】:
-
getWeather 没有返回承诺
标签: javascript reactjs promise fetch es6-promise