Heavy
На onChange вешаешь функцию,которая диспатчит экшн. Как вариант сразу можешь в экшне передавать value
Anonymous
Мне кажется он не может понять как это все а массиве организовать точнее реализовать
Иван
да, и при том, чтобы он остался один
Heavy
ща распишу
Anonymous
Тебе как бы надо сразу массив заполнить и начать с места старта
Anonymous
Или хотя бы 1 день и потом заполнять на перед что будет Сугобо мое мнение
Heavy
Во-первых
Heavy
забыл коечо
Heavy
Heavy
Шаблонные строки. Не забывай жмякать Ё
Anonymous
Можно такой не большой совет по этому заданию например сеанс в 10-00
Heavy
ща переписываю...
Anonymous
Сделать какое-то время на запрет заказа типо за 5 мин до сеанса
Heavy
Heavy
На пока так
Heavy
ща дальше
Иван
я отображаю places вместо написания этой конструкции внутри return
Heavy
Heavy
едем дальше
Heavy
https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_option_selected
Heavy
Heavy
так даже лучше будет
Иван
selectedDateIndex это изменения в контейнерной компоненте или в редюсере?
Heavy
selectedDateIndex это изменения в контейнерной компоненте или в редюсере?
это в редюсере делаешь в initialState, потом в контейнерной компоненте пропихиваешь state
Heavy
Heavy
Насчет запятой: когда в гите делаешь diff, ну или commit, и дифы потом смотришь..
Иван
понял
Heavy
Если тебе понадобится добавить еще одно поле туда, то смотри чего будет:
Heavy
Heavy
все изменения только в строке 15.
Heavy
иначе, у тебя было бы изменение в строке 14 еще (запятая стояла бы новая). Кстати, и тут тоже я тупанул. В конце 15 строки тоже зпт лучше поставить.
Heavy
Придерживайся этого правила всегда
Heavy
Даже если пока не знаешь зачем оно
Иван
хорошо, я вот как раз задавался этим вопросом, нужнали запятая после последнего элемента
Heavy
не, требуется. Но это просто правило хорошего тона. Чисто для гита
Heavy
Вот теперь смотри чего имеем. У тебя есть в state индексы выбранных опций
Heavy
Теперь можно динамически менять выбранную дату и время. Хз зачем, но можно =)))
Heavy
мне твой редюсер чето не очень нравится. ты там перебираешь массив
Иван
Да, но я не знал куда мне ещё запихнуть работу с датами
Heavy
немного иначе обозвал действие
Heavy
Прикинь, если у тебя массив из дохренилион элементов
Heavy
надо придумать как это обойти
Heavy
Не очень информативно (запутанно может быть). И лишняя вложенность
Heavy
вопрос: почему 14 дней всего?
Иван
Глубина архива: одна неделя до текущей даты. Максимальный период бронирования: одна
Иван
в тз так
Heavy
А почему ты там как-то все очень сложно сделал? Ща попробую иначе
Heavy
Смотри как я рассуждаю. Есть такой метод Date.now()
Heavy
Метод Date.now() возвращает количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 по UTC.
Heavy
1559320341523
Heavy
теперь отсюда нужно составить дни на 2 недели назад
Heavy
Дальше, чтобы получить предыдущий день:
Heavy
Иван
Теперь можно динамически менять выбранную дату и время. Хз зачем, но можно =)))
после динамического изменения выбранный элемент пропадает, но это же из-за перерендеринга, при сохранении данных в localStorage они сохранятся
Heavy
Heavy
сравни
Heavy
даже вот так
Heavy
все, пойду ченить перекушу
Иван
приятного аппетита)
Heavy
getPastDatesArray(12) - выдает массив из строк, содержащих даты на 12 дней назад
Yura
кто поможет лучше понять реакт, можно скайп , желательно не гуру, а то пошлют иди туда, прости ето ... Те ребята которие тоже учат по ютубе )
Temych
Так это. Курс как раз по реакту)
Yura
мне кажется проще обсудить определенные уроки, в скайпе, не до конца всех вещей не понимаешь
Иван
переход на примерно 5 уроков вперёд с непониманием, потом пересматриваешь их и становится всё понятно. Мб не у всех, но у меня работает)
Anonymous
Вопрос можно ли в разметку jsx впихивать код php
Ruslan
Heavy
приятного аппетита)
Чуть позже еще скину кое-что
Иван
хорошо, спасибо)
Иван
мне главное разобраться с этим массивом и селектами
Ruslan
Кстати можно сделать пикер и ограничить по датам
Иван
Если вдруг, то я ещё сделал 2 AC для изменеия выбранных селектов в стейте и для добавления даты и времени в массив объектов seats, мб теперь как-то можно менять массив
Иван
*индексов
Heavy
Heavy
Heavy
если есть ошибки - отлаживай, правь
Heavy
используется хук useRef
Иван
окей, огромное спасибо ❤️
Heavy
через него стучусь к селекту, и получаю его value, после это value сохраняется в state, и если это value===value опции, то опция ставится selected