1 回答

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
你在這里改變每張圖片的狀態(tài)
this.setState({
arrowShown: !this.state.arrowShown,
arrowHidden: !this.state.arrowHidden
})
并顯示具有相同狀態(tài)值的每個(gè)圖像。這就是為什么每次翻轉(zhuǎn)一個(gè)圖像時(shí)所有圖像都會(huì)被翻轉(zhuǎn)的原因。
你能做的就是保持這樣的狀態(tài)
this.state = {
[index1] : { arrowShown : true , arrowHidden :false } ,
[index2] : { arrowShown : true , arrowHidden :false } ,
//and so on
}
然后每當(dāng)基于點(diǎn)擊圖像的索引時(shí),您只更新該特定索引的狀態(tài),就像這樣......
this.setState({[indexOfTheClickedImage ] : {
arrowShown: !this.state.[indexOfTheClickedImage].arrowShown ,
arrowHidden: !this.state.[indexOfTheClickedImage].arrowHidden
}}
添加回答
舉報(bào)