Button 如何在react native中按按钮时向下滚动?

Button 如何在react native中按按钮时向下滚动?,button,react-native,scrollview,onpress,Button,React Native,Scrollview,Onpress,我已经添加了简单屏幕上的按钮,我想滚动底部每当我按下按钮。要添加到按钮ON PRESS的代码是什么 render() { return ( <ScrollView> {this.yourComponents()} <Button>Scroll To Bottom </Button> </ScrollView> ) } render(){ 返回( {this.yourComponents()} 滚动到底部 ) } 您可以使

我已经添加了简单屏幕上的按钮,我想滚动底部每当我按下按钮。要添加到按钮ON PRESS的代码是什么

render() {
 return (
  <ScrollView>
   {this.yourComponents()}
   <Button>Scroll To Bottom </Button>
  </ScrollView>
  )
}
render(){
返回(
{this.yourComponents()}
滚动到底部
)
}

您可以使用
ref
执行此操作

render() {
 return (
  <ScrollView ref={scrollView => this.scrollView = scrollView}>
   {this.yourComponents()}
   <Button onPress={() => {this.scrollView.scrollToEnd()}}>Scroll To Bottom </Button>
  </ScrollView>
  )
}
constscrollview=useRef();
const onPress=()=>{
scrollView.current.scrollToEnd();
}

您可以使用
ref
执行此操作

render() {
 return (
  <ScrollView ref={scrollView => this.scrollView = scrollView}>
   {this.yourComponents()}
   <Button onPress={() => {this.scrollView.scrollToEnd()}}>Scroll To Bottom </Button>
  </ScrollView>
  )
}
constscrollview=useRef();
const onPress=()=>{
scrollView.current.scrollToEnd();
}

这个问题与此非常相似,但并不完全相同,这就是为什么我将提供一个答案

ScrollView提供了一种方法,允许您在ScrollView中滚动到x/y位置

let _scrollViewBottom

<ScrollView
    ref='_scrollView'
    onContentSizeChange={(contentWidth, contentHeight)=>{
    _scrollViewBottom = contentHeight;
    }}>
</ScrollView>
此外,如果您的目标是经常推送新数据并在scrollview的末尾滚动,那么您可能需要查看一下


InvertibleScrollView是一个可以反转的React原生滚动视图,以便从底部开始呈现内容,用户必须向下滚动才能显示更多内容。这是聊天应用程序中的常见设计

此问题与此非常相似,但并不完全相同,这就是我将提供答案的原因

ScrollView提供了一种方法,允许您在ScrollView中滚动到x/y位置

let _scrollViewBottom

<ScrollView
    ref='_scrollView'
    onContentSizeChange={(contentWidth, contentHeight)=>{
    _scrollViewBottom = contentHeight;
    }}>
</ScrollView>
此外,如果您的目标是经常推送新数据并在scrollview的末尾滚动,那么您可能需要查看一下


InvertibleScrollView是一个可以反转的React原生滚动视图,以便从底部开始呈现内容,用户必须向下滚动才能显示更多内容。这是聊天应用程序中常见的功能组件设计

{scrollView=ref}
onContentSizeChange={()=>scrollView.scrollToEnd({animated:true})}
>
...
对于类组件

{this.scrollView=ref}
onContentSizeCange={()=>this.scrollView.scrollToEnd({animated:true})}
>
...

用于功能部件

{scrollView=ref}
onContentSizeChange={()=>scrollView.scrollToEnd({animated:true})}
>
...
对于类组件

{this.scrollView=ref}
onContentSizeCange={()=>this.scrollView.scrollToEnd({animated:true})}
>
...
让我们滚动查看底部
{
_scrollViewBottom=内容高度;
//这使你的卷轴移动
scrollViewRef.current.scrollTo({x:0,y:_scrollViewBottom,动画:true});
}}>
此外,如果您的目标是经常推送新数据并在scrollview的末尾滚动,那么您可能需要查看一下

InvertibleScrollView是一个可以反转的React原生滚动视图,以便从底部开始呈现内容,用户必须向下滚动才能显示更多内容。这是聊天应用程序中的常见设计 { _scrollViewBottom=内容高度; //这使你的卷轴移动 scrollViewRef.current.scrollTo({x:0,y:_scrollViewBottom,动画:true}); }}> 此外,如果您的目标是经常推送新数据并在scrollview的末尾滚动,那么您可能需要查看一下

InvertibleScrollView是一个可以反转的React原生滚动视图,以便从底部开始呈现内容,用户必须向下滚动才能显示更多内容。这是聊天应用程序中的常见设计

this.refs._scrollView.scrollTo(_scrollViewBottom);
  let _scrollViewBottom
    
    <ScrollView
        ref={scrollViewRef}
        onContentSizeChange={(contentWidth, contentHeight)=>{
        _scrollViewBottom = contentHeight;
// this make move  your  scroll
        scrollViewRef.current.scrollTo({x:0,y:_scrollViewBottom ,animated:true});
        }}>
    </ScrollView>