在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 在react項(xiàng)目中,想把seriesAr傳遞到state的series變量中,應(yīng)

在react項(xiàng)目中,想把seriesAr傳遞到state的series變量中,應(yīng)該怎么寫?


import React from 'react';

class Basic extends React.Component {

    constructor() {
        super();
        this.handleClick=this.handleClick.bind(this)
        this.state = {
            optionECharts: {
                series: seriesAr
            }
        }
    }

    handleClick(){
        console.log('點(diǎn)擊')
    }

    render() {
        let divStyle = {

        }

        let geoCoordMap ={
            '上海': [121.4648, 31.2891],
            '東莞': [113.8953, 22.901],
            '東營(yíng)': [118.7073, 37.5513],
            '中山': [113.4229, 22.478],
            '臨汾': [111.4783, 36.1615],
            '臨沂': [118.3118, 35.2936]
        }

        for(var i in geoCoordMap){
            seriesAr.push(geoCoordMap[i])
        }

        return (

            <div id style={divStyle} className='data-line' onClick={this.handleClick}>

            </div>
        )
    }
}

export default Basic;
回答
編輯回答
避風(fēng)港

如果你這部分是靜態(tài)的,直接放到constructor中即可。

let geoCoordMap ={
            '上海': [121.4648, 31.2891],
            '東莞': [113.8953, 22.901],
            '東營(yíng)': [118.7073, 37.5513],
            '中山': [113.4229, 22.478],
            '臨汾': [111.4783, 36.1615],
            '臨沂': [118.3118, 35.2936]
        }

        for(var i in geoCoordMap){
            seriesAr.push(geoCoordMap[i])
        }

如果是異步獲取,可以放到componentDidMount中,獲取數(shù)據(jù)之后setState即可。

2018年5月8日 02:21