import React, {useState} from "react";
const SideListItem = () => {
const [showItem, setShowItem] = useState([
{id: "List A", clicked: true},
{id: "List B", clicked: true},
{id: "List C", clicked: true},
]);
const clickList = () => {
const value = showItem[0].clicked;
setShowItem(() => {
const boolValue = value? false: value === true;
return boolValue;
});
return console.log(value);
};
我想做下面的下一个过程。
1.当我单击按钮时,state的值被更改。
=〉如果它是"真",那么它就变成了"假"。如果是"假",那么就是"真"。
但是,我的代码不工作...当我使用状态与数字,字符串,布尔,它的工作。
有没有一种方法可以将状态用于对象?
先谢谢你!
我试过这个密码。
const [已单击,已设置单击]=使用状态(假);const单击列表=()=〉设置单击(!单击);
但是,我想使用状态和对象。
3条答案
按热度按时间htrmnn0y1#
您可以这样做,并根据需要添加更多语句:
但是最好是这样获得id参数:
nzk0hqpo2#
你可以这样处理:
szqfcxe23#
你可以将数组的先前状态转换为被点击项的
clicked
属性被切换的状态。由于你没有提供任何html,我添加了一些示例html,将其替换为你自己的标记并使用onClick事件,如下所示: