最近项目使用ReactNative来写一个模块,有一个功能是,输入完成后,刷新页面并滚动的顶部
页面比较长,我嵌套了一层ScrollView,刷新数据后并不能滚动到顶部,后来找官方文档,以下是解决方案
1.全局声明一个ScrollView
_scrollView: ScrollView | null | undefined;
2.在ScrollView中赋值
<ScrollView ref={component => this._scrollView = component}></ScrollView> (感觉像找id😂)
3.在需要滚动的地方写滚动的逻辑(这样会在代码里面报空,但是不会影响功能使用)
this._scrollView.scrollWithoutAnimationTo(0,0);//这一种没有滚动动画
this._scrollView.scrollTo(0、0);//有滚动动画