cannot read property 'then' of undefined
来源:15-4 webpack3 升级配置文件
xy36
2017-11-22
fetch/get.js文件
import 'whatwg-fetch'
import 'es6-promise'
export function get(url) {
var result = fetch(url, {
credentials: 'include',
headers: {
'Accept': 'application/json, text/plain, */*'
}
});
return result;
}
fetch/home/home.js文件
import { get } from '../get'
export function getAdData(){
const result=get('/api/homead');
return result
}
export function getListData(city,page) {
const result=get('/api/homelist/'+encodeURIComponent(city)+'/'+page);
return result
}
container/Home/Subpage/Ad.jsx文件
import React from 'react';
import PureRenderMixin from 'react-addons-pure-render-mixin'
import HomeAd from '../../../components/HomeAd/index'
import { getAdData } from '../../../fetch/home/home'
class Ad extends React.Component{
constructor(props,context) {
super(props, context);
this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this);
this.state={
data:[]
}
}
render(){
return(
<div>
{
this.state.data.length
?<HomeAd data={this.state.data}/>
:<div>加载中...</div>
}
</div>
)
}
componentDidMount(){
const result=getAdData();
console.log(result);
result.then(res => {
return res.json()
}).then(json => {
// console.log(json)
const data=json;
if(data.length){
this.setState({
data:data
})
}
}).catch(ex =>{
//发生错误
if(__DEV__){
console.log('首页广告模块获取数据报错,',ex.message);
}
})
}
}
export default Ad
4回答
-
xy36
提问者
2017-11-23
那个用'/api/homelist/'+encodeURIComponent(city)+'/'+page请求有数据,就是图片按最后那个升级教程改了,还是没显示出图片
012017-11-23 -
xy36
提问者
2017-11-22
报了很多错
022017-11-23 -
xy36
提问者
2017-11-22
对了,我是在自己mac pro上的webstorm软件上开发的。是不是还要配置什么服务器或其他环境.
012017-11-23 -
双越
2017-11-22
'/api/homelist/'+encodeURIComponent(city)+'/'+page
先看一下你这个网路请求 OK 不,用浏览器api地址看看
00
相似问题