Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何更改数组对象的属性_Reactjs_React Hooks - Fatal编程技术网

Reactjs 如何更改数组对象的属性

Reactjs 如何更改数组对象的属性,reactjs,react-hooks,Reactjs,React Hooks,如何使用React-useState钩子更改每个对象的布尔属性 const [showCard, setShowCard] = useState([ { id: 1, show: true }, { id: 2, show: true } ]); 您可以将函数传递给设置ShowCard–请参阅。第一个参数是上一个状态,您可以映射到该状态,例如切换每个项目的show属性: setShowCard(prevState=>prevState.map(item=>({ …项目, sh

如何使用React-useState钩子更改每个对象的布尔属性

const [showCard, setShowCard] = useState([
    { id: 1, show: true }, 
    { id: 2, show: true }
]);

您可以将函数传递给
设置ShowCard
–请参阅。第一个参数是上一个状态,您可以映射到该状态,例如切换每个项目的
show
属性:

setShowCard(prevState=>prevState.map(item=>({
…项目,
show:!item.show,
})));
可运行示例:

const{useState}=React;
函数App(){
const[showCard,setShowCard]=使用状态([
{id:1,show:true},
{id:2,show:true},
]);
函数切换(){
setShowCard(prevState=>prevState.map(项=>({
…项目,
show:!item.show,
})))
}
返回(
{JSON.stringify(showCard,null,2)}
切换
);
}
render(,document.body)

您可以将函数传递给
设置ShowCard
–请参阅。第一个参数是上一个状态,您可以映射到该状态,例如切换每个项目的
show
属性:

setShowCard(prevState=>prevState.map(item=>({
…项目,
show:!item.show,
})));
可运行示例:

const{useState}=React;
函数App(){
const[showCard,setShowCard]=使用状态([
{id:1,show:true},
{id:2,show:true},
]);
函数切换(){
setShowCard(prevState=>prevState.map(项=>({
…项目,
show:!item.show,
})))
}
返回(
{JSON.stringify(showCard,null,2)}
切换
);
}
render(,document.body)