84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
상태가 있고 이를 객체 배열에 대한 색인으로 사용합니다. 해당 객체를 다른 구성 요소에 소품으로 전달할 때. 확인을 해도 다음과 같은 오류가 발생합니다.
구성품:
다음 세 가지 솔루션이 있습니다.
TestingTwo의 숫자 유형을 숫자로 업데이트하세요 |
TestingTwo
또 다른 해결책은 다음과 같습니다.
(항상 번호가 필요하다는 것을 알고 있는 경우 권장) 다음에서 인터페이스를 업데이트하세요.
interface 菜单 { ItemNumber?: number;项目字符串?:字符串; } 받는 사람:
interface 菜单 { ItemNumber?: number;项目字符串?:字符串; }
界面菜单{ ItemNumber: number;项目字符串?:字符串; }
ItemNumber에서 옵션 제거 ?
?
두 번째 질문 업데이트
상태 설정에서도 동일한 문제가 발생하며 인터페이스는 이를 선택 필드로 만듭니다.
OnClick={() => TestMenu[activeMenu]?.setState()
최종 편집
마지막 부분을 얻으려면 다음을 추가하세요.
OnClick={() => TestMenu[activeMenu]?.setState(1)
오류가 발생하는 이유는 setState에 값을 전달하지 않기 때문입니다
다음 세 가지 솔루션이 있습니다.
TestingTwo
의 숫자 유형을 숫자로 업데이트하세요 |또 다른 해결책은 다음과 같습니다.
(항상 번호가 필요하다는 것을 알고 있는 경우 권장) 다음에서 인터페이스를 업데이트하세요.
interface 菜单 { ItemNumber?: number;项目字符串?:字符串; }
받는 사람:界面菜单{ ItemNumber: number;项目字符串?:字符串; }
ItemNumber에서 옵션 제거
?
두 번째 질문 업데이트
상태 설정에서도 동일한 문제가 발생하며 인터페이스는 이를 선택 필드로 만듭니다.
?
OnClick={() => TestMenu[activeMenu]?.setState()
최종 편집
마지막 부분을 얻으려면 다음을 추가하세요.
OnClick={() => TestMenu[activeMenu]?.setState(1)
오류가 발생하는 이유는 setState에 값을 전달하지 않기 때문입니다