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

鍍金池/ 問答/HTML/ react改變state里得數(shù)值得問題

react改變state里得數(shù)值得問題

代碼如下:

//點(diǎn)擊事件

longBtnClick=()=>{
     
        this.setState((prev)=>({
            ifNextScenes:true,
            step:prev.step+1   //增加step得數(shù)值,默認(rèn)是0

        }),()=>{
            setTimeout(()=>{
                this.setState({
                    ifNextScenes:false
                })
            },300);
        })
    }

//render

<img  className="mainImg" src={
     this.state.onSwitch?this.props.data[parseInt(this.state.step)].text   //這里報(bào)錯(cuò)了,此時(shí)this.state.step應(yīng)該時(shí)等于1
     :
     this.props.dataT[parseInt(this.state.step)]
    } /> 

問題:在第一遍默認(rèn)加載得時(shí)候,一切正常,但當(dāng)點(diǎn)擊時(shí),提示如下錯(cuò)誤:

Uncaught TypeError: Cannot read property '1' of undefined

為什么會(huì)報(bào)1得錯(cuò)誤,它只是個(gè)下標(biāo)又不是變量?數(shù)組時(shí)確認(rèn)有1下標(biāo)得。

回答
編輯回答
墨染殤

this.props.data 數(shù)據(jù)沒有獲取到

2017年1月14日 21:07
編輯回答
我以為

出現(xiàn)這個(gè)錯(cuò)誤的原因是你的this.props.data或者this.props.dataT中有一個(gè)是undefined,你可以把這兩個(gè)值打印出來看看就知道了

2018年8月8日 17:09
編輯回答
尋仙

報(bào)錯(cuò)的意思是你的data屬性不存在

2017年1月25日 19:09
編輯回答
逗婦惱

這個(gè)報(bào)錯(cuò)是下標(biāo)前的變量是 ubdefined,也就是 this.props.data 是 undefined

2017年12月29日 19:36