나는 게임을 배우고 있으며, 카드 게임을 만들려고 노력하고 있습니다. 카드를 클릭하면 그 카드를 빈 배열. 두 번째 카드를 클릭하면 어레이가 첫 번째 카드를 저장하지 않거나 새로운 카드를 클릭 할 때마다 소품의 값이 바뀌므로 올바르게 저장하지 않습니다. 나는 비슷한 질문을했지만 그것들이 게시 한 문제는 다르다.반응하는 앱에 배열에 객체를 추가하는 방법
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 연산자, non work까지 사용하려고 시도했다. 제발 도와주세요, 덕분에
귀하는 귀하의 주에서 카드 변수를 덮어 쓰고 있습니다. 어떻게하면 –
소품을 저장해서는 안됩니다. this.props.card에 무엇이 들어 있습니까? –
@ Sujit.Warrier, card props는 카드의 색상, 표시 및 일치 상태 및 ID를 포함합니다. 색상이 다른 구성 요소에서 무작위로 생성됩니다. 카드 쇼가 보이거나 숨겨져 있는지 확인하기 위해 쇼와 매치를 사용합니다. – Nhat