Сергей
Хоть и есть уже просто огромнейшая библиотека обучалок на любые тематики , и на повестке дня node.js стоит но димыч так уникально повествует что затягивает....70% обучалок на Ютубе сделаны типа смотри как я умею'...и по верхам скачут..под капот даже не заглядывают .
Сергей
Мда...ноутбук сгорел целые баллады по разным чатам флуда от скуки..(((
Anton
Anton
может кому так и лучше заходит, но я не фанат аудиокниг)
Anton
Народ, кто-нибудь игру Крестики Нолики на Реакте писал?
Anton
Просто, если кто делал, объясните, как при победе подсветить выигрушную комбинацию)
Murad
https://clip2net.com/s/453oNI2
Murad
ребят у кого то была такая ошибка?
Murad
не могу понять в чем дело
Anonymous
Как передать ссылку на ref элемента родителю ? передать в стейт, и с стейта пропсами?
Anonymous
😔
Rom
Anonymous
Сергей
Anton
Ребята, подскажите, пожалуйста, что делать, если неплохо знаю теорию, а когда начинаю создавать проекты, то сижу по 3-5ч и могу только несколько функций написать, потому что не знаю, за что схватиться. А если решать обычные задачи из инета, то таких проблем нету. А вот с проектами вообще п***ец, я сейчас 4 ч пытался придумать, как реализовать подсветку победителя в игре, в итоге не придумал... Кто подскажет, как с такой фигней бороться? Чисто практикой? Заранее спасибо)
Anton
И да, решать задачи и вообще программировать, мне в кайф, но когда такая хрень, просто кажется, что очень много времени в пустое проходит
Сергей
Практика и предварительно рисуй структуру на бумаге...подробно квадратиками ...я не смог..тупо из головы пишу потоком и потом переделываю когда надо, а тебе может зайдет...
Сергей
Что ,куда,как,стрелочки...удобно но я лентяй..)))
Daniel
Ребят, кто может подсказать?
Не могу толком реализовать логику игры.
Условия игры такие: в этом поле, что на скрине, каждые 2 секунды должен появляться цветной квадрат, если ты за это время успеваешь на него нажать — очко засчитывается тебе, иначе — компьютеру. Если ты успел нажать, то цвет окрашивается в твой, и наоборот. Квадраты появляются рандомно
Володимир
так логику игры вы уже собственно описали в своём сообщении)
Володимир
в чем проблема то?
Daniel
Володимир
1. разбиваете на компоненты: ячейка, доска, игра
2. делаете подстветку - например доска (или игра) выбирает рандомно номер ячейки которую подсветить
3. после подсвечения реализуете active состояние 2 секунды выбраной ячейки
4. реализуете слушатель, какой то метод on click, который есть в компоненте ячейка. Метод проверяет активна ли ячейка и записывает нужные результаты в переменный/масивы или состояние игры
Володимир
что то похожее есть в официальномм пособии по реакту
Володимир
с кодом и шагами
Сергей
Можно массив обьектов промапить....у каждого id,символ и поле какое то фолс..менять фолс на тру рендомно по id и от этого менять класс на 2 сек..и z индексом поднимать символ ..на он клик опять менять класс и писать кому очко в зависимости от клика...по диву или по поднятому выше скажем страну с символом...фантазий море..как лучше долго думать нид...
Володимир
да, ксати, в js есть фнкция setTimeout и setInterval
что позволяет указать с каким интервалом запускать одну и ту же фукцию, которая собственно и будет рандомно выбирать ячейку, устанавливать ее в актив стейт, и снимать этот актив стейт с предыдущей ячейки
Alexander
А кт осталкивался с проблемой, что css module не видит глобальный миксинов?
Alexander
или нужно импортить в кардый css module миксины?
Володимир
микс что?
Alexander
миксин
Alexander
Да, к сожалению приходится импортировать в каждый ЦСС МОДУЛь @import "../../../assets/scss/core/smart-grid";
Daniel
Murad
Володимир
SV
Ребята, подскажите, пожалуйста, что делать, если неплохо знаю теорию, а когда начинаю создавать проекты, то сижу по 3-5ч и могу только несколько функций написать, потому что не знаю, за что схватиться. А если решать обычные задачи из инета, то таких проблем нету. А вот с проектами вообще п***ец, я сейчас 4 ч пытался придумать, как реализовать подсветку победителя в игре, в итоге не придумал... Кто подскажет, как с такой фигней бороться? Чисто практикой? Заранее спасибо)
на сколько я знаю...это трабла у многих и у меня вот тоже.) но на сколько я знаю, это связанно с тем, что нету архитектуры и дизайна готового и ты на ходу что-то придумываешь... не реализовываешь то, что нужно а придумываешь
Daniel
Володимир
сделайте для начала хоть как нибудь что б работало, а потом на основании этого можно будет направлять
Володимир
с первого раза ниче идеально и супер правильно не делаеться, даже у опытных разработчиков
SV
Володимир
все улучшения делаються итеративно
Володимир
и да, кстати, самое сложное в програмировании, как по мне, это уметь разбить задачу на подзадачи
SV
Artem
Кто-то делал что-нибудь связанное с drag and drop на реакте? Или работал с либой beautiful dnd? Хотелось бы почитать какую-нибудь статью, где об этом рассказывается или простой пример
roma
ребят,подскажите,я делаю запрос на сервер,и передаю данные в другую для отрисовки,но у меня компонента отрисовывается раньше получения данных,и выдает ошибку так как пришло ей undefined
Sergey
Artem
Эт видел, но они TS юзают, до него пока не дошел
Sergey
SV
SV
написал просто интересно ) а что за компоненту отрисовываеш, что она кидает ошибку на андефе. Или не рисуй её пока андеф в пропсе. но это такое себе решение )
SV
или null пусть с инишл стейта отдаст. если с ним не будет ошибки
roma
SV
roma
это как вариант,но хотелось бы как-то так,что бы сразу при первом рендере шел запрос и данные сразу приходили
SV
SV
SV
а то денные при рендере никак не успеть получить )
SV
или компоненту рендерить а внутри уже условный рендер сделать...той херни которая у тебя не пропускает андеф
Sofiia
всем привет)
может кто-нибудь знает хорошие ресурсы для изучения nestjs помимо оф.документации
Sofiia
заранее благодарю)
SV
Sofiia
))
Anton
?
У кого-нибудь было, что при работе с redux-form если задавать форме допустим проверку на длину введенных символов, то белый экран и error в консоле такой?
?
?
Anton
Надо учиться, на работу Джуном, как-нибудь выйти ещё надо)😄
SV
?
Да
?
Проверка скопирована с официальной доки redux-form
?
Да, все равно белый экран
SV
SV
const maxLength = (maxLength) => (value) => { if (value && value.length > maxLength) { return Max length is ${maxLength} symbols } return undefined