我的代码:
componentDidMount() {
this.getEmail;
console.log("checkpoint")
}
getEmail = () => {
var email="something";
this.setState({
email: email,
});
console.log(this.state.email)
}
render() {
return (
<View>
<Text style={styles.text} onPress={this.getEmail}>email :{this.state.email}</Text>
</View>
);
}
控制台.logs:
//nothing happened?
checkpoint
(onPress Text into JSX)
this.state.email
something
所以我的函数运行良好,但 ComponentDidMount 不执行 getEmail,但如果我按“email :”,这会加载我的状态,一切都很好。
我希望 ComponentDidMount 执行我的函数
最佳答案
componentDidMount() {
this.getEmail();
console.log("checkpoint")
}
当然,按下文本时会执行 onPress={this.getEmail}
,但那是因为 onPress 事件监听器将 this.getEmail
变成了 this .getEmail()
关于javascript - ComponentDidMount react native 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52949801/