第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

map里的點(diǎn)擊事件,會(huì)影響其他map出來的元素

map里的點(diǎn)擊事件,會(huì)影響其他map出來的元素

紅顏莎娜 2019-02-13 21:17:30
我在map里傳了一個(gè)onQRScreening方法,點(diǎn)擊切換打開/關(guān)閉,但是點(diǎn)擊一個(gè),所有map出來的元素都會(huì)受影響,這該怎么解決
查看完整描述

1 回答

?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

因?yàn)槟闼衖tem的狀態(tài)都是用QRScreening來判斷的,解決方法:


在onQRScreening傳入index,將點(diǎn)擊的index存入QRScreening中,通過判斷QRScreening中是否存在當(dāng)前點(diǎn)擊對(duì)象的index來改變開關(guān)的狀態(tài)。


大致代碼如下(我用的react版本是15.4.2):


    state = { QRScreening: [] }

    onQRScreening = (index) => {

        let QRScreening = this.state.QRScreening

        // 判斷是否點(diǎn)擊過,點(diǎn)擊過則刪除,未點(diǎn)擊過則添加

        QRScreening.indexOf(index) === -1 ? QRScreening.push(index) : QRScreening.splice(QRScreening.indexOf(index), 1)


        this.setState({

            QRScreening

        })

    }

    render() {

        return (

            <div>

                {[1, 2, 3].map((m, index) => {

                    let flag = this.state.QRScreening.indexOf(index) === -1

                    return (

                        <div key={index} onClick={() => this.onQRScreening(index)}>

                            {flag ? '關(guān)閉' : '開啟'}

                        </div>

                    )

                })}

            </div>

        )

    }


查看完整回答
反對(duì) 回復(fù) 2019-02-17
  • 1 回答
  • 0 關(guān)注
  • 627 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)