stackoverflow.com/questions/50218267/...

ько что изучил функции стрелок и то, как они могут помочь с видимостью, когда вы начинаете использовать подфункции, здесь:реагировать на нативные и глобально доступные объекты

Я не уверен, отличается ли это для утверждений «если», но я не могу заставить это работать вообще. Проблема:

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». Затем я хотел бы, если оно ложно, отобразить сообщение для пользователя и установить его в значение true. Супер простая штука.

Это падает здесь:

this.props.dispatch(setWelcomeFlag(true));

Потому что мой оператор if не является оператором со стрелкой.

За исключением того, что я не могу заставить оператор стрелки работать для операторов if. Это работает для других видов заявлений, но только не для них.

Я попробовал ответы, перечисленные здесь:

Как использовать if-else условие в функции стрелки в JavaScript?

Но ничего из этого не работает.

У кого-нибудь есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос