Я использую React Native для создания страницы сообщений чата.
У меня есть следующий код:
import React from 'react';
import {View,ScrollView,Text} from 'react-native';
import {Button} from 'native-base';
export default class MatchContact extends React.Component {
constructor(props){
super(props);
this.scrollRef = React.createRef();
}
state = {
messages: ['message1','message2','message3','message4']
}
handleScroll(){
this.scrollRef.scrollToEnd()
}
render(){
return(
<View>
<Button onPress={()=>this.handleScroll()}>
<Text> Scroll To Bottom </Text>
</Button>
<ScrollView ref={this.scrollRef}>
{this.state.messages.map(message => (
<Text> {message} <Text/>
))}
</ScrollView>
</View>
)
}
Итак, когда я нажимаю кнопку «Прокрутить вниз», я ожидаю, что ScrollView прокрутит до конца страницы, но я получил ошибку:
TypeError: _this5.scrollRef.scrollToEnd не является функцией. (В _this5.scrollRef.scrollToEnd () ', _this5.scrollRef.scrollToEnd' не определено)