2017-05-15 4 views
4

DataSource의 ListView 길이를 얻으려면 어떻게해야합니까?반응 원시에서 DataSource 길이를 얻는 방법?

나는 다음과 같은 선언이 있다고 가정하자 : 나는 someObjects.length 시도했습니다

const ds = new ListView.DataSource({ rowHasChanged }); 
... 
someObjectsDs = ds.cloneWithRows(someObjectsArray); 

을하지만이 나에게 undefined를 반환합니다.

+0

를 호출하여 렌더링 할'를 로그인을 시도 this.state.datasource._dataBlob'. 객체 – Raymond

답변

6

당신은 행의 양을 볼 수는 나는 그것이 생각

someObjectsDs.getRowCount() 

Official documentation

+0

이 부분은 현재 매우 열악합니다. 감사. – Luiz

1

당신은 데이터를 찾을 수와 길이를 잡기 위해 데이터 소스 오브젝트에 발굴 할 수 있습니다 또는 구성 요소의 속성으로 데이터를 설정하고 참조 할 수 있습니다 :

this.someObjectsArray = someObjectsArray; 
someObjectsDs = ds.cloneWithRows(this.someObjectsArray); 

지금 당신은 수있을 것입니다 this.someObjectsArray.length을 수행하십시오. 데이터 소스를 업데이트 할 때마다이 변수를 업데이트해야합니다.

+0

nvm을 출력해야합니다. 이제 계산할 메소드를 추가 한 것 같습니다. 위의 대답을 참조하십시오. –

관련 문제