1 回答

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