<div className="selection" style={item.select == true?{backgroundColor:'rgba(0,230,155,.8)'}:{backgroundColor:'rgba(0,255,172,.1)'}} onClick={()=>selectReport(index,item.name)}></div>
这里我们有一个点击事件,让这个div变色。
const [reportChange,setreportChange] = useState([
{
name:"水文水资源",
img:'',
select:false
},
{
name:"水源地水质",
img:'',
select:false
},
{
name:"畜禽养殖",
img:'',
select:false
},
{
name:"污水处理",
img:'',
select:false
},
])
const selectReport = (index,sele)=>{
let array = [...reportChange];
array[index].select = !array[index].select
setreportChange(array)
// console.log(reportChange,sele)
}
这里的变色我们是根据遍历的reportChange数据进行变化
我们将array对数组进行解构,然后完成点击变化事件后,再将array重新赋值给reportChange