Heavy
👍 Оригинальный подход 😊
Если интересно - можешь зайти ко мне на youtube, где-то через 30 минут начну писать реализацию. До крутого фронтендера мне далеко. Но может быть что-то ты для себя подчерпнешь, может мне подскажешь что-то. Сразу скажу: не стремлюсь набирать подписчиков там, все это больше для будущего портфолио =))) Один раз мне подобные видосы помогли при собесе.
Лёша
ребят какой лучше выбрать курс чистый реакт или монгоБД+реакт+нода? люди которые не много шарят в 3 стек технологиях отзовитесь пожалуйста
Лёша
дошёл до 48 видоса у Димыч и почти все понял
Лёша
mern? what is it?
Лёша
why mern?
Лёша
откуда Е
Лёша
ааа понял
Лёша
объяснял
Лёша
офигенно объясняет большой респект
Лёша
mern?
Лёша
Лёша
а понял
Лёша
сильно опаздываешь
Лёша
тоже так думаю, но все равно колеблюсь
Лёша
может видосы Димыча + не много занятий mern дадут тоже хороший результат по реакту думаю
Лёша
в моем городе очные
Лёша
ну да или на углублённый реакт тоже очно
Лёша
не знаю что выбрать? спасут ли пару занятий + видосы Димыча по реакту?
Лёша
будут ли уверенные знания реакт
Лёша
ну или хотя бы чтобы что то не плохое самостоятельно напилить
Роман
Здравствуйте. Подскажите, как правильно сделать деплой проекта, по типу того, что делается в уроках. Есть команда npm build, которая собирает всё в папку, всё на серваке работает, но если заходишь с индексного файла, а если пытаешь перейти по урлу типа www.домен.ru/tasks, то 404. Заранее спасибо
Heavy
Heavy
у тебя сервак на чем крутится? если Apache, то в .htaccess включи Rewrite Engine. Хотя... Как же тогда будешь переходить по линкам внутри страницы, если у тебя всегда будет реврайтиться урл... Хммм
Роман
Сервер на nginx. По сути вроде нужен типо редирект на index.html, а по сути по любому урлу стучатся к этому файлу
Alexander
https://codeburst.io/how-to-setup-nginx-for-react-a504f38f95ed
iKey
Привет. Вот что заметил:
iKey
когда мне приходит массив ключи которого не 0, 1, 2 и тд, а например: 16151, 6165, 35878 - тогда я не могу его мапить. отвечает что-то типа мап ис нот дефендет... вопрос - как мапить такой массив? его ключ это уникальное значение.
iKey
мне на выходе нужен массив: { id: ключ пришедшего массива }
Heavy
хотя бы скриншот скинь того, чего приходит, и как ты реализовал мап
Heavy
а еще лучше скидывай json сюда: https://jsoneditoronline.org/, сохраняй, и кидай ссылку на свой json
iKey
Heavy
нажми там Save Online
Heavy
потом кидай ссылку сюда. https://jsoneditoronline.org/?id=622e1c1a68334f70aedcb21b30edad1e
Heavy
что-то типа того
Heavy
iKey
вот так пытаюсь мапить http://prntscr.com/nspl22
iKey
iKey
я так понял для .map нужны индексы (ключи) от 0 и тд.
Temych
iKey
а на прямую с ключем объекта работать нельзя ?
Heavy
Heavy
let arr=Object.values(JSON.parse(jsonString).response.items);
Heavy
вот так надо
Heavy
получаешь свой массив
Heavy
далее мапиш
iKey
блин, походу просто реально забегаю наперед) еще вопросик
Temych
если не запутаешься, можно. проще к простому массиву привести объект и работать с ним
iKey
данные же не должны создаваться в компоненте, так?
Heavy
iKey
Heavy
в компоненте ты просто добавляешь какой-нибудь метод, который отправляет экшн (action), и по этому экшну в редюсере ты уже делаешь запрос данных.
iKey
http://prntscr.com/nsq0e2
Heavy
Мне кажется, что лучше все действия делать в редюсере, ну или в обертке
Heavy
Heavy
четворишь
Heavy
у тебя при каждом рендере будет происходить запрос
iKey
Heavy
а рендер у тебя будет происходить при каждом изменении
Heavy
и в итоге у тебя дохерища запросов будет
Heavy
бэкэнд не причем
Heavy
редюсер - это просто как бы отдельная функция
Heavy
то есть отдельный файл
Heavy
но! ты можешь использовать хук эффекта
Heavy
ну вот как раз смотри чего можешь сделать
iKey
буду пробовать сделать по уму) отпишу как получиться, покажу код) может кому пригодиться))
Heavy
короче.. проще тут написать
Heavy
смотри
Heavy
не забудь импортнуть useEffect. Это хук. Он вызовется единожды когда компонента встроится в DOM
Heavy
iKey
то есть он каждую секунду будет вызывать функцию, так?
Heavy
да
iKey
а какую функцию?
Heavy
но не при каждом рендере
Heavy
в setInterval( funcName, INTERVAL)
iKey
а как в вызываемой функции сделать перерисовку? чтобы вывелись новые данные?
Heavy
funcName - имя функции. Если функция не объявлена ранее, то setInterval(()=>{doSomeThing},1000)