React-상태를 먼저 정의하지 않고 동적 속성으로 상태를 업데이트하는 방법은 무엇입니까?

줄리아 스 코딩
const [number, setNumber] = React.useState({})

아래에서 수행하는 방식은 작동하지 않습니다.

   setNumber(prevNumber => ({
  ...prevNumber,
  [num]: (prevNumber[num] + 1) || 0,
}))

작동하도록하는 유일한 방법은 다음과 같이 속성을 정의하는 것입니다.

const [number, setNumber] = React.useState({
 1: 0,
 2: 0,
 3: 0,
 4: 0,
 5: 0,
})

얼마나 많은 속성 (예 : 1-5 또는 1-10)을 가질 지 모르고 모든 속성을 미리 정의하고 싶지 않습니다. 어떤 도움이라도 좋을 것입니다. 감사합니다.

도미노 987

prevNumber [num]이 정의되지 않았을 수 있으므로 이에 대한 대체가 필요합니다.

이 시도: [num]: ((prevNumber[num] || 0) + 1) || 0,

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관