Вчера начала учить react. Столкнулась с ошибкой, но не понимаю её, посмотрела документацию - if как if, вроде, всё корректно.
babel.min.js Uncaught SyntaxError: Inline Babel script: Unexpected token if
Код
render() {
return (
if(this.state.signIn){
return this.rendSignIn ();
}
else{
return this.rendSignUp ();
}
);
};
Объясните, пожалуйста, из-за чего возникает ошибка и как её исправить.
return ... return в любом случаеreturn нельзя использовать условный оператор if, только
тернарный ?Конструкция return {} возвращает литерал объёкта, и по этой причине ошибка Unexpected token if, так как в литералах объектов конструкции if ... else недопустимы :)
Корректная конструкция в вашем случае была бы:
render() {
if(this.state.signIn){
return this.rendSignIn ();
} else {
return this.rendSignUp ();
}
};
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости