Вчера начала учить 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 ();
}
};
В chosen select при изменении, вызываю change() - все работает, но как быть с уже выбранным элементом? Лазить по DOM искать нажатие в созданых chosen li уверен...
Есть owl карусель с картинками, которые могут слегка различаться размерами
Заметил, что если в браузере chrome выполнить вот такой код:
Собственно сам скриптРаботает, нареканий сначала не возникало, но когда счетчик доходит до 0, он соответственно уходит в -