首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确使用ReactNative FlatList ScrolltoIndex?

如何正确使用ReactNative FlatList ScrolltoIndex?
EN

Stack Overflow用户
提问于 2017-09-08 22:17:06
回答 1查看 8.1K关注 0票数 5

我是react原生的新手,我遇到了一个我自己无法解决的问题。

到目前为止,我是这样使用它的:

代码语言:javascript
复制
export default class Form extends React.Component {
  state = {index: 0};

  _keyExtractor = (item, index) => item.id;

  myscrollToIndex = () => {
    this.setState({index: ++this.state.index});
    this.flatListRef.scrollToIndex({animated: true,index: this.state.index});
  };

  _renderItem = ({item}) => (
    <View>
      <Question {...item} />
      <Button label='Next' onPress={this.myscrollToIndex} style={styles.buttonNext}/>
    </View>
  )

  render() {
    return (
      <View style={styles.container}>
      <FlatList
        horizontal={false}
        ref={(ref) => { this.flatListRef = ref; }}
        scrollEnabled
        data={this.props.form}
        extraData={this.state}
        keyExtractor={this._keyExtractor}
        renderItem={this._renderItem} />
      </View>
    );
  }
}

我想把索引传递给myscrolltoindex函数,但是我没办法这样做,因为当我这样做的时候,this.flatListRef被排除了。

有谁遇到过类似的问题吗?

谢谢您抽时间见我

EN

回答 1

Stack Overflow用户

发布于 2017-09-09 01:14:29

也可以使用index参数。并传递索引。

例如,_renderItem = ({item, index}) => ( <View> <Question {...item} /> <Button label='Next' onPress={this.myscrollToIndex(index) } style={styles.buttonNext}/> </View> )

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46118585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档