我对此的react 是新的.我用每个switch 元素创建了一个项目数组,问题是:当我单击一个项目时,所有项目都会同时激活!
const dashboardItems = ["news", "notifications", "letters"];
const Settings = (props) => {
const { t } = useTranslation("settings");
const [isActive, setIsActive] = useState(false);
const handleClick = () => {
setIsActive(!isActive);
};
return (
<SideMenu class="dashboard-settings">
<SideMenu.Item>
<SideMenu.Header>{t("Dashboard Settings")}</SideMenu.Header>
</SideMenu.Item>
{dashboardItems.map((dashboardItem) => (
<SideMenu.Item key={dashboardItem}>
{t(dashboardItem)}{" "}
<Switch
onClick={handleClick}
status={isActive ? "active" : "inactive"}
/>
</SideMenu.Item>
))}
</SideMenu>
);
};
我try 了许多通过搜索找到的解决方案,但都不起作用.