0

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」は未定義です)

4

2 に答える 2