在ReactJS中获得选定的div元素颜色更改和存储每个选定的Div元素的状态,可以通过以下步骤实现:
useState
钩子来存储每个选定的div元素的状态。import React, { useState } from 'react';
const ColorChangeComponent = () => {
const [selectedDivs, setSelectedDivs] = useState([]);
const handleDivClick = (divId) => {
// 切换选定的div元素的状态
if (selectedDivs.includes(divId)) {
setSelectedDivs(selectedDivs.filter(id => id !== divId));
} else {
setSelectedDivs([...selectedDivs, divId]);
}
};
return (
<div>
<div
id="div1"
onClick={() => handleDivClick("div1")}
style={{ backgroundColor: selectedDivs.includes("div1") ? "red" : "initial" }}
>
Div 1
</div>
<div
id="div2"
onClick={() => handleDivClick("div2")}
style={{ backgroundColor: selectedDivs.includes("div2") ? "blue" : "initial" }}
>
Div 2
</div>
{/* 其他div元素 */}
</div>
);
};
export default ColorChangeComponent;
useState
钩子来创建selectedDivs
状态变量,用于存储选定的div元素的状态。初始状态为空数组。onClick
事件处理函数handleDivClick
。该函数根据当前div元素的id来判断是否选定,并更新selectedDivs
状态变量。selectedDivs
数组中,则设置背景颜色为选定状态的颜色,否则设置为初始颜色。这样,当用户点击选定的div元素时,其背景颜色会更改,并且选定的div元素的状态会存储在selectedDivs
数组中。你可以根据需要进一步处理选定的div元素的状态或执行其他操作。
注意:以上代码仅为示例,实际应用中可能需要根据具体需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云