reactjs를 처음 사용함 - 확인란을 선택하면 상태를 설정하려고 시도했습니다. 상태를 읽으면 상태가 채워지는 것을 볼 수 있습니다. console.log ('state', state) - { 'option1': true}를 주겠지 만 - 할 때 this.state.length는 정의되지 않았습니다.상태가 설정된 경우 Reactjs submitHandler
답변
이유가 매우 간단합니다 : 상태는 인 개체이므로 길이는 undefined
입니다.
key-value
쌍이 얼마나 많은지 확인하려면 Object.keys
쌍을 사용하면 모든 키 중 array
이 반환되고 그에 대한 길이가 사용됩니다. 이처럼
:
console.log(Object.keys(this.state).length)
.
확인이 조각 :
let obj = {'option1': true, 'option2': true, 'option3': true};
console.log(Object.keys(obj).length);
건배 남자 - 그래 보통 나는 항상 배열을 가지고 일한다. -하지만 이것은 단지 오브젝트 –
에 기쁜 일인데, 도움이된다 :)'Object.keys()'에 대한 자세한 내용은 https : //developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys –
이전에 나왔습니다.하지만 배열 캡슐화가없는 개체가 증가하는지 확인하기는 거의하지 않습니다. 계속 - 나는 여러 가지 물건이 생기면 항상 물건을 배열에 집어 넣는다. –
- 1. 상태가 정의되지 않았습니다. (reactJS)
- 2. Jquery Validate submitHandler Validate submitHandler
- 3. 세션 상태가 Sql Server로 설정된 경우 사용되는 serializer는 무엇입니까?
- 4. submitHandler : 여기
- 5. API 요청 후 ReactJS 상태가 업데이트됩니다.
- 6. ReactJS onClick 상태가 한 걸음 뒤로 바뀝니다.
- 7. ReactJS : setState 후 상태가 비어 있고 값이
- 8. 신용장 상태가 "보류 중"으로 설정된 주문
- 9. 소품이있는 경우 ReactJS
- 10. 체크 상태가 설정된 ListView의 CheckedTextView 항목로드
- 11. JQuery와 플러그인/검증하여 submitHandler
- 12. 상태가 Bash 인 경우
- 13. DateTime이 설정된 경우 테스트
- 14. jquery validation remove submitHandler
- 15. jQuery errorPlacement submitHandler
- 16. submitHandler : 잘못된 다이얼로그가 발생했습니다.
- 17. 상태가 다른 경우 서버 오류
- 18. ReactJS 왜이 상태가 변경되지 않습니까? 내가 도대체 뭘 잘못하고있는 겁니까?
- 19. ReactJS 구성 요소 세트 상태가 아무 것도하지 않습니까?
- 20. Reactjs : 배열 요소를 제거하고 요소 상태가 따르지 않습니다.
- 21. "상태가 업데이트되면"undefined "속성의지도를 읽을 수 없습니다. ReactJS
- 22. 상태가 즉시 업데이트되지 않을 때 ReactJS 양식 유효성 검사
- 23. redux를 통해 상태가 변경 될 때 듣기 - ReactJS
- 24. ReactJS - 하위 상태가 바뀔 때 상위 상태 업데이트
- 25. 상태가
- 26. @@ Error가 설정된 경우 예외가 발생합니까?
- 27. Null이 NSString으로 설정된 경우 어떻게됩니까 ??
- 28. $ refs.theReference가 설정된 경우 코드를 실행하십시오.
- 29. WillMount()에 설정된 상태가 DidMount()에서 액세스 할 수 없음
- 30. 양식 jQuery를 검증 플러그인의 submitHandler
객체는 기본적으로 더'length' 속성이없는, 어쩌면 당신은 배열로 혼란있어? – Li357
잘 - 어떻게 채워지는지 알 수 있습니까? { 'option1': true, 'option2': true, 'option3': true} –
키를 가져 와서 배열의 길이를 확인하십시오. 열쇠 (this.state) .length' – Li357