2017-10-31 2 views
0

ReactNative의 FlatList 구성 요소를 사용하고 있으며 완벽하게 작동하고 있습니다. 이제 사용자가 새로운 요소/주석을 입력 할 때마다 맨 아래로 스크롤하고 싶습니다. 사용자가 새 코멘트를 입력 할 때마다 새 요소를 추가 한 후 FlatList 스크롤

<FlatList style={styles.commentList} 
    data={commentList} 
    keyExtractor={(item, index) => index} 
    renderItem={this.renderRow.bind(this)} 
/> 

지금, commentList가 업데이트되고 FlatList는 새로 도착,하지만 난 그 사용자가 게시 된 최신 주석을 읽을 수 있도록 아래로 스크롤 할 수 싶습니다.

+1

당신이 scrollToIndex을 시도 했습니까? 여기에서 문서를 확인하십시오 https://facebook.github.io/react-native/docs/flatlist.html#scrolltoindex – Srijith

+0

@Srijith 네, 저도 시도했습니다 this.commentRef.scrollToIndex ({animated : true, index : 10})'그러나 어쨌든 그것은 또한 작동하지 않았다. –

+0

간식을 함께 나눌 수 있다면 좋을 것 같습니다. https://snack.expo.io/ – Srijith

답변

-1

이 내용을 확인하십시오 : 이 솔루션은 아니지만이 방법으로 작업하고 있습니다.

https://exp.host/@xavieramoros/snack-SyN4FJikz 소스 코드 : https://github.com/xavieramoros/flatlist-initialScrollIndexIssue/blob/master/App.js 엑스포 (22) - RN 0.49

큰 감사 편집

https://expo.io/@xavieramoros에 : 당신은 그냥 바닥에 다음 scrollToEnd을 스크롤하려면 (https://facebook.github.io/react-native/docs/flatlist.html#scrolltoend가)에서 사용할 수 있습니다 새로운 RN.

<FlatList 
     ref={ (ref) => { this.flatList = ref; }} 
     data={this.data} 
     renderItem={ this.renderItem } 
     keyExtractor={ this.keyExtractor} 
     onScroll={ this.scrollToEnd} 
     /> 
    ...... 

처럼 당신의 방법에서 사용

scrollToEnd =() => { 
    const wait = new Promise((resolve) => setTimeout(resolve, 0)); 
    wait.then(() => { 
     this.flatList.scrollToEnd({ animated: true }); 
    }); 
} 
+0

솔루션에 대한 링크는 환영합니다. 그러나 답변이 없으면 유용합니다. [링크 주변에 컨텍스트 추가] (/ /meta.stackexchange.com/a/8259) 동료 사용자는 그것이 무엇인지, 왜 있는지, 그리고 대상 페이지를 사용할 수없는 경우 링크하려는 페이지의 가장 관련있는 부분을 인용 할 수 있습니다. [링크 이상의 답변은 삭제 될 수 있습니다.] (// stackoverflow.com/help/deleted-answers) –

+0

이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함시키고 참조 용 링크. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 포스트/18300460) –

+0

어느 정도까지는 링크에 대한 답변을 사용했지만 각 질문마다 컨텍스트가 다를 수 있으므로 방금 전 답변을 게시했습니다. 링크). 귀하의 경우 가변 인덱스 높이에 대해 getItemLayout을 구현해야합니다. (https://facebook.github.io/react-native/docs/flatlist.html#scrolltoindex) 또한 특정 질문에 대한 답을 원하면 더 일반적인 질문을 올리십시오. 감사 . –

관련 문제