Николай, спасибо за ответ. Вероятно я полагал что пытаясь получить элемент массива не по индексу, а по пустой строке мы должны получить ошибку. Сейчас проверил вот такой код - const digits = ['a', 'b' , 'c']; console.log(digits['']); В итоге мы получаем undefind. Получается что если {answer} undefind, то реакт просто не выводит undefind в html.
Артем, в данном случае код компонента не совсем корректен. Если бы у нас тут был TypeScript, то мы точно получили бы ошибку. Дело в том, что элементы из массива мы получаем по числовому индексу, то есть в нашем случае randomIndex должен быть именно числом, а у нас в стейте по-умолчанию да, задается пустая строка. Сделано это, вероятнее всего, чтобы точно не получить ни одного элемента. То есть possibleAnswers[""] в нашем случае ничего не вернет. Здесь, конечно же, логичней было бы по-умолчанию задать что-то типа -1.
В остальном все работает как обычно: при попытке получения из массива элемента по указанному индексу мы его или получаем (если он есть) или нет. В нашем случае до клика мы его не получаем, потом и ничего в ответ не выводится. А по клику задается существующий индекс, выполняется ререндеринг компонента, получаем элемент массива и выводим его.
Артем, к сожалению, я не являюсь экспертом в этом направлении. То есть время от времени я сталкиваюсь с кем-то интересным и описываю свой опыт, но далеко не всегда я углубляюсь очень глубоко.
Тем не менее, если вы выложите свой код в гитхаб и скинете ссылку и опишете в чем именно проблема, я с удовольствием поковыряюсь. Может что найду.

До того как мы нажали на кнопку, значение randomIndex равен пустой строке, а это значит
const answer = possibleAnswers[""]; Почему в данном случае мы не получаем ошибку? Как вычислятся значение {answer} в JSX до нажатия на кнопку?
добрый день, спасибо больше за статью!
а не пробовали ли вы клики на mindar-image-target ?
Клики на боксы/плейны и тд работают, но добавил ассет видео на a-plane, и хотел добавить клики на стоп/плей, но не работают (

Всем привет!

Давно я не писал, но это не потому что всё заморозилось, а потому что с Нового Года у меня кардинально поменялась жизнь - я переехал в глухую деревню :)
Насколько глухую? Ну, МТС, Мегафон, Билайн - это все отсутствует здесь, только Ростелеком/Теле2. При чем 4g здесь появился буквально месяц назад (до этого только ешка, так что цивилизацию нюхать приходилось в ПГТ в 60 км от деревни :)). Проводной интернет? Не, не слышали. Автосервисы, доставка, нормальные магазины и т.п.? - Издеваешься? :) Ну и дороги такие, что не всегда проедешь - совсем не центральная трасса с десятками километров без асфальта, да и с нее приходится на 16 км в сторону ехать к деревне. Пришлось даже внедорожник купить (потому что на лансере своем я вообще мало куда проехать могу), но и с ним не все гарантировано :)



В общем, деревня действительно довольно глухая, можете посмотреть территориальное расположение сами https://yandex.ru/maps/?ll=51.376646%2C57.979262&z=15.4

Но знаете что? Мне здесь нравится :) 14 лет я прожил в Москве и чот мне там надоело. Прогулял я ее вдоль и поперек (и в ее гораздо более лучшие годы), видел многое, и в последние годы как-то все больше дома и дома. А с пандемией так и вовсе заточение какое-то получилось. В общем, мне захотелось на природу, в цивилизацию поиграть. Сбылась мечта идиота)) Вот я в деревне, выстраиваю свою жизнь почти с нуля. Надо сказать, жизнь меня к этому не готовила... Хоть я и родился и вырос на Дальнем Востоке в совхозе Краснореченском, но все же у нас довольно зажиточный совхоз был, который и Перестройку пережил, и жил я там в 5-этажке. А тут прям старые дома, туалет - классический сортир, отсутствие многих благ, очень ограниченный ассортимент в магазинах и довольно высокие цены. Даже со своей зарплатой я не могу сказать, что я прям вообще тут без проблем могу жить, так что какая никакая, а все-таки борьба за выживание идет (и это мне тоже нравится :)). Но вместе с тем здесь красивая природа, чистый воздух, минимальная плотность населения на квадратный метр и т.п. Вот жду еще лета, тут у нас пруд большой :)

И все же хочется комфорта, хочется сервиса, не хватает АйТишной движухи. Потому идей у меня в голове роется куча. Не буду сейчас их все расписывать, но главную озвучу - хочу я здесь очередную учебную базу организовать :) Идея не новая. В 2016 я уже запускал подобный проект, который назывался MODX-База (если кто помнит, ранее этот сайт назывался MODX-Клуб). И совместно с ребятами мы даже запускали двухдневный MODX DevCamp. MODX-База просуществовала год. Хотя далеко не все получилось так, как задумывалось, тем не менее были и положительные результаты, а главное - есть опыт, который можно примернить и к текущему проекту. И хотя формат нового проекта прям сильно будет отличаться, наверняка предыдущий опыт очень сильно пригодится и увеличит шансы на успех. Тем не менее никто не говорит, что на старте будет сильно проще)) Даже наоборот. Но, я уверен, цели оправдывают это.

Итак, что я хочу и что предлагаю?

Я хочу здесь построить небольшой коворкинг, чтобы можно было под одной крышей прокачивать свои знания и работать. С обучением и работой я помогу, а вот первоначальные знания (хотя бы джуна), а главное - неудержимое стремление развиваться - это за вами.
Но строительство - это только когда снег сойдет и подсохнет (а это вряд ли раньше середины мая, здесь еще все в снегу по пояс). Сейчас же пока есть старые деревенские дома, которые еще и требуют хоть какого-то внимания. Так что если для вас важен комфорт, то мое предложение точно вам не подойдет. Вот пример такого дома (только сегодня осмотрел):




Показываю прям вот как есть. Совсем не дворец :) Тем не менее прибраться хорошенько, проводку подправить (это я смогу, все-таки электрик))), щели замазать, матрац/постельное новые привезти и уже можно жить. Бани в доме нет, но регулярную баню деревенскую обеспечу. Вообще, выживание в этой деревне обеспечу. Я выжил, и вам не дам сгинуть :)

На счет ремонта дома и уверенность в успехе - не из головы взял. Вот мой дом, который я купил тоже не в самом лучшем состоянии, но который довольно быстро превратился во вполне пригодный для жизни (совсем не предел мечтаний, но жить можно).

Нахваливать ничего не буду (особо и нахваливать нечего, да и в целом бытовые условия наверняка даже хуже, чем можно представить), но предложение озвучить все-таки хотелось. Если есть здесь те, кто не боится сложностей, готов приложить усилия на будущее, сделать вложение в себя - вэри вэлкам! Что от вас потребуется?
  • Самостоятельно долететь до Кирова. Из аэропорта я заберу на машине. Если вы в радиусе 500 км от Филейки, то могу и сам за вами приехать, без самолета тогда получится.
  • Иметь денег на обратную дорогу из Кирова (до аэропорта опять-таки я довезу). Срок пребывания от вас зависит, но наверняка это минимум месяц-два.
  • Денег на минимальные повседневные расходы (примерно 300-1000 рэ в день в зависимости от потребностей)
В остальном будем на месте разбираться, я во многом помогу. К слову, даже комп не обязательно с собой брать, у меня тут есть несколько (имею ввиду именно комп, а не любимый ноут).

Можно поехать как одному, так и со своей половинкой (вероятность крайне мала, но я должен был это озвучить). Единственный момент: в этом доме не только вам жить, но и совместно со мной работать/учиться. То есть я каждый будний день буду в рабочее время приходить. Жить, соответственно, я буду у себя.

Из плюсов: можно завести котэ :)

Любые вопросы можно задавать как здесь, так и в нашей ТГ-группе https://t.me/freecode_academy


UPD: забыл сказать. Кирилл и Олег - бывшие резиденты MODX-базы и тоже в Кирове, хоть и не в деревне. Так что наверняка нас тоже будут иногда посещать и делиться своим опытом (сейчас это уже состоявшиеся специалисты). Во всяком случае на мой день рождения они приезжали :)

С массивами в таком методе никак нельзя управлять порядком переменных (то есть его элементов). Извлечение происходит четко по порядку элементов, начиная с 0-го.
То есть нельзя так:
const [1: a, 3: b] = [1,2,3,4] // Uncaught SyntaxError: Invalid destructuring assignment target
Можно только так:
const [,a,,b] = [1,2,3,4]
Странные запятые, да? Имею ввиду в начале и там они рядом. Но надо именно так. В данном случае запятые - это разделители элементов, то есть у нас буквально получилось 0, a, 2, b. В a ушел элемент с индексом 1, а в b с индексом 3.

Но, наверно, возникает вопрос: а что делать, если элементов 100500?
Логичный вопрос. В данном случае можно использовать объектную нопацию при извлечении из массивов, вот так:

В упор не могу понять - почему переменной 'c' будет присвоено именно значение 5, а не, скажем, 4 или 6? Как этим можно управлять?