react-native里面怎么通过组件名获取到组建

例如我有一个返回顶部的按钮,我在按了这个按钮之后要怎么试ListView滚回到顶部。

阅读 3.3k
2 个回答

参考下面代码片段即可,具体用法的来源在react的文档里面,并没有写在react native的文档里面,所以你找不到:https://facebook.github.io/re...

class MyComponent extends Component {

  ...

  // 触发滚动到顶部的事件
  someEventAfterComponentDidMount() {
     // 必须在componentDidMount之后才能获取到 this.refs.list
     this.refs.list.scrollTo([0, 0]);
  }

  render = ()=>(
    <ListView ref="list" />
  )
}

补充

刚刚看了下官方文档,上面的写法准备弃用了,改成如下

class MyComponent extends Component {

  ...
  
  // 触发滚动到顶部的事件
  someEventAfterComponentDidMount() {
     // 必须在componentDidMount之后才能获取到 this.listView
     this.listView.scrollTo([0, 0]);
  }

  render = ()=>(
    <ListView ref={ listView => this.listView = listView} />
  )
}

调用ListView的scrollTo方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题