Мне нужна ваша помощь, чтобы объяснить этот собственный код реакции.
Ниже кода, когда функция updateState написана с использованием функции стрелки, код работает отлично
import React, { Component } from 'react'
import { Text, View } from 'react-native'
export default class Home extends Component {
state = {
myState: 'aaaaa'
}
updateState = () => {
this.setState({ myState: 'The state is updated' })
}
render() {
return (
<View>
<Text onPress = {this.updateState}>
UPDATE:{this.state.myState}
</Text>
</View>
);
}
}
но когда я меняю функция updateState, использующая обычную функцию (не функцию стрелки), как приведенный ниже код, мое состояние не изменяется при нажатии текста.
import React, { Component } from 'react'
import { Text, View } from 'react-native'
export default class Home extends Component {
state = {
myState: 'aaaaa'
}
updateState (){
this.setState({ myState: 'The state is updated' })
}
render() {
return (
<View>
<Text onPress = {this.updateState}>
UPDATE:{this.state.myState}
</Text>
</View>
);
}
}
Мой вопрос: должен ли вызов функции setState использовать функцию стрелки?
Благодарим за помощь в этом вопросе.
Спасибо