为了账号安全,请及时绑定邮箱和手机立即绑定

react state

react state

慕田峪7331174 2019-03-13 17:15:33
想要在render中使用this.state.data 一直报错import React from 'react'import PureRenderMixin from 'react-addons-pure-render-mixin'import { getListData } from '../../../fetch/home/home'import ListCompoent from '../../../components/List'import LoadMore from '../../../components/LoadMore'import './style.less'class List extends React.Component {    constructor(props, context) {        super(props, context);        this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this);        this.state = {            data: [],            hasMore: false,            isLoadingMore: false,            page: 0        }    }    render() {        console.log(this.state)        return (            <div>                <h2 className="home-list-title">猜你喜欢</h2>               {this.state.data}                 {/*  只要添加上面的语句就会报错 */}            </div>        )    }    componentDidMount() {        // 获取首页数据        this.loadFirstPageData()    }    // 获取首页数据    loadFirstPageData() {        const cityName = this.props.cityName        const result = getListData(cityName, 0)           // 处理数据        result.then(res => {            return res.json()        }).then(json => {            const hasMore = json.hasMore            const data = json.data            this.setState({                hasMore: hasMore,                // 注意,这里讲最新获取的数据,拼接到原数据之后,使用 concat 函数                data: this.state.data.concat(data)            })        }).catch(ex => {            if (__DEV__) {                console.error('首页”猜你喜欢“获取数据报错, ', ex.message)            }        })    }    }export default Listdebug 看到state中是包含這個屬性的,但是爲什麼不能使用呢?還請指教下。
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

this.state.data得是一个元素吧?


查看完整回答
反对 回复 2019-03-22
  • 2 回答
  • 0 关注
  • 561 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号