我正在学习 React 并尝试在应用程序的卡片组件中创建一个记忆游戏应用程序,如果我单击一张卡片,我想将该卡片推送到一个空数组。但是如果我单击第二张卡片,数组不会保存第一张卡片,或者它不会正确保存,因为每次单击新卡片时道具的值都会改变。我检查了一些类似的问题,但他们发布的问题不同。
import React from 'react';
import '../memoryGameStyle/card.css';
class Card extends React.Component{
constructor(props){
super(props);
this.state={card:'' }
}
onCardClick=()=>{
const array=[]
const newCard={...this.props.card,show:true}
this.setState({card:newCard})
}
render(){...}
}
export default Card
我正在尝试将新卡推送到 onCardClick 中。我有两个道具,一个会显示我点击的卡片,另一个会显示所有卡片的数组。我尝试使用 filter()、push()、spread 运算符,到目前为止都不起作用,我一定做错了什么。请帮忙,谢谢