If statement react本机箭头函数和if语句

If statement react本机箭头函数和if语句,if-statement,react-native,arrow-functions,If Statement,React Native,Arrow Functions,我刚刚学习了箭头函数,以及它们在您开始使用子函数时如何帮助提高可见性,如下所示: 我不确定这是否与if语句不同,但我根本无法让它工作。问题是: myFunction() { console.log('Welcome Flag: ' + this.props.welcomeFlag); if (this.props.welcomeFlag == false) { this.props.dispatch(setWelcomeFlag(true)); s

我刚刚学习了箭头函数,以及它们在您开始使用子函数时如何帮助提高可见性,如下所示:

我不确定这是否与if语句不同,但我根本无法让它工作。问题是:

myFunction() {
    console.log('Welcome Flag: ' + this.props.welcomeFlag);
    if (this.props.welcomeFlag == false) {
        this.props.dispatch(setWelcomeFlag(true));
        showMessage('Welcome back, ' + this.props.userName + '!', { duration: 3000 });
    }
}
在本例中,控制台记录welcomeFlag的初始值,该值为false。然后,如果为false,我希望向用户显示一条消息并将其设置为true。超级简单的东西

它落在这里:

this.props.dispatch(setWelcomeFlag(true));
因为我的if语句不是arrow语句

除了我不能让arrow语句用于if语句之外。它适用于其他类型的语句,但不适用于这些语句

我尝试了下面列出的答案:

但这些都不管用

有人有什么想法吗?

myFunction是一个类级函数。将任何内容绑定到该属性都是引用类本身,因此您需要将其绑定以访问该属性,否则您将无法访问类级别的道具

虽然有很多方法可以绑定它,但是最简单的方法是使用简写箭头语法


如果主函数myFunction尚未绑定,则只需绑定它。因此,尝试添加myFunction==>您只需将整个父函数包装成一个箭头!?天才谢谢你,伙计。请作为答案提交,以便我可以接受。如果你想尝试为我做3对3,我还有另一个跟进?到目前为止,你一直是个救生员。
myFunction = () =>