Николай ,пиривет! Да, ровно в этом была проблема. Спасибо! Запустилось) Разбираюсь дальше)

Дима, привет! Зайди в настройки репы, может у тебя экшены отключены?

Николай, привет! Подскажи, пожалуйста, что делать, если в репе нет вкладки Actions (Действия)? Она где-то в настройках включается?

Артемий, вы правы, здесь есть путаница. Дело в том, что в описании указаны требования к инициализируемым переменным, а в тестах проверка уже конечных значений (после переопределения значений переменных). Дополнил описание. Так должно стать понятней.

Артем, все верно: реакт не выводит undefined. Так же он не выводит null, false, true. Можете сами попробовать вставить в любом месте шаблоа {false}, к примеру.

Николай, спасибо за ответ. Вероятно я полагал что пытаясь получить элемент массива не по индексу, а по пустой строке мы должны получить ошибку. Сейчас проверил вот такой код - const digits = ['a', 'b' , 'c']; console.log(digits['']); В итоге мы получаем undefind. Получается что если {answer} undefind, то реакт просто не выводит undefind в html.

Артем, в данном случае код компонента не совсем корректен. Если бы у нас тут был TypeScript, то мы точно получили бы ошибку. Дело в том, что элементы из массива мы получаем по числовому индексу, то есть в нашем случае randomIndex должен быть именно числом, а у нас в стейте по-умолчанию да, задается пустая строка. Сделано это, вероятнее всего, чтобы точно не получить ни одного элемента. То есть possibleAnswers[""] в нашем случае ничего не вернет. Здесь, конечно же, логичней было бы по-умолчанию задать что-то типа -1. В остальном все работает как обычно: при попытке получения из массива элемента по указанному индексу мы его или получаем (если он есть) или нет. В нашем случае до клика мы его не получаем, потом и ничего в ответ не выводится. А по клику задается существующий индекс, выполняется ререндеринг компонента, получаем элемент массива и выводим его.

Артем, к сожалению, я не являюсь экспертом в этом направлении. То есть время от времени я сталкиваюсь с кем-то интересным и описываю свой опыт, но далеко не всегда я углубляюсь очень глубоко. Тем не менее, если вы выложите свой код в гитхаб и скинете ссылку и опишете в чем именно проблема, я с удовольствием поковыряюсь. Может что найду.

добрый день, спасибо больше за статью! а не пробовали ли вы клики на mindar-image-target ? Клики на боксы/плейны и тд работают, но добавил ассет видео на a-plane, и хотел добавить клики на стоп/плей, но не работают (

С массивами в таком методе никак нельзя управлять порядком переменных (то есть его элементов). Извлечение происходит четко по порядку элементов, начиная с 0-го. То есть нельзя так: Можно только так: Странные запятые, да? Имею ввиду в начале и там они рядом. Но надо именно так. В данном случае запятые - это разделители элементов, то есть у нас буквально получилось 0, a, 2, b. В a ушел элемент с индексом 1, а в b с индексом 3. Но, наверно, возникает вопрос: а что делать, если элементов 100500? Логичный вопрос. В данном случае можно использовать объектную нопацию при извлечении из массивов, вот так: