Konstantin
Можно не знать js,но при этом делать хорошую анимацию
Anonymous
Можно не знать js,но при этом делать хорошую анимацию
да это можно кейфрейм все дела оно и хорошо не надо лишние либы лепить jsшные просто вскользь пройди как вариант понемногу что бы знать у какого инструмента какие есть возможности и все не зубри
Anonymous
что бы у тебя появляется потребность в той же анимации например и ты уже такой агааа я же читал это обычным css можно сделать, а как уже не помню и гуглишь
Konstantin
Ех,ну,более менее понятно.
Anonymous
так по верхам пробегись читая по диагонали и хватит
Konstantin
Вообщем, что имеем. Знаю флексы, знаю флоаты, бэм немного, бургер-меню могу на css, слайдер. Адаптив знаю, mobile first. Ну и все по сути. Уже можно щупать js?
Anonymous
Давно можно)
Oleksiy
Ещё важно не делать длинных пауз в обучении, за неделю - две, можно забыть очень много прям ппц как
Anonymous
вот у меня с новогодними праздниками так было я как после амнезии за уроки сел
Konstantin
Это понимаю , в день стабильно надо хотябы 2-3 часа
Anonymous
да ну не 2-3 а столько, сколько тебе в кайф
Konstantin
Ну, иногда мне 8 часов было в кайф делать сайт
Anonymous
Я бывает минут 30 посидишь что-то сделаешь и потом ну не хочется больше, силком такое себе, а иногда с утра сел часов в 10 утра и часов до 2-3 ночи вставая только в толчек, да пожрать
Konstantin
А сейчас максимум 2 часа и такое ощущение, что делаю какую-то херню (надеюсь можно так выразиться) . Вот реально, верстаешь сайт и понимаешь, что одно и тоже, тупо каких-то нюансов не знаешь, мелочей, а глобально то знаешь как вче это сделать. Тупо какой-нибудь перехлдик плавный, вообщем мелочи. И ты не понимаешь, надо или не надо. Но ощущение того, что фокусируюсь не на том
Konstantin
Дададада
Konstantin
Я бывает минут 30 посидишь что-то сделаешь и потом ну не хочется больше, силком такое себе, а иногда с утра сел часов в 10 утра и часов до 2-3 ночи вставая только в толчек, да пожрать
Anonymous
мы не на экзамене у нас есть интернет и он всегда под рукой, что-то не знаешь - гугл, если уж в гугле не нашел, всегда можно задать вопрос )
Anonymous
Имхо, но считаю что нужен будешь ты где то когда нормально изучить js/ какой то фрейморк и TypeScript. Нужно так же знать в идеале, Webpack ну и точно понимать как работать с git. Препроцессоры в виде scss/sass изучаются быстро и к ним привыкаешь очень сильно. До сих пор часто в вакансиях мелькает jQuery, если хотя бы понимать как подключить плагин ,инициализироват и изменить его под себя... Можно конечно на нем даже свои плагины слепить ,но это больно
Dmitriy
Подскажите плиз. а есть ли исходники к урокам реакт самурай?
Anonymous
Подскажите плиз. а есть ли исходники к урокам реакт самурай?
А это официальный Димыча https://github.com/it-kamasutra/react-way-of-samurai/
Dmitriy
ухты спасибо
Vagan
Ребята, в уроке про тесты у него была классовая компонента, поэтому и работал getInstace. Кто-нибудь нашел альтернативу для функциональной компоненты?
Vagan
Vagan
Разобрался, вот решение
Vlad Сh
привет, может подскажет кто-нибудь admin template хороший на react/redux ?
Anonymous
Можно в GitHub вбить запрос,выбрав Repositories,и от туда по количеству звёзд выбрать себе шаблон
{ Amir }
Вроде как
{ Amir }
Если на момент вызова функции они будут в наличии
Ilya
Могут
как они замыкаются, если я их через аргументы не передаю
{ Amir }
Замыкание это когда есть ссылка на переменную вне области видимости данной функции
Taras
Closure.... When a function is run, it's executed with the scope that was in place when it was defined, and not with the state that's in place when it is executed. The scope basically is the set of variables which are visible.
Ilya
А как работает замыкание?)
во внешнюю функцию передаются аргументы и они замыкаются для внутренней
Taras
Сохранил себе идеальное обозначение замыкания)
Ilya
Замыкание это когда есть ссылка на переменную вне области видимости данной функции
и ссылка не должна меняться, а в моем случае она изменяется
{ Amir }
во внешнюю функцию передаются аргументы и они замыкаются для внутренней
Не так. Во время исполнения функции она ищет идентифткатор props, у себя она не находит и обращается к области видимости указанной у нее во внутренней реализации. В данном случае к стрелочной функции (длинное название у тебя)
{ Amir }
Ты где вызываешь эту функцию?
Ilya
Ты где вызываешь эту функцию?
в функциональном компоненте, по условию
{ Amir }
Можешь показать код?
Ilya
Можешь показать код?
я уже все переписал на классовый компонент и заработало, теперт не замыкает, мне кажется ты прав только я пока не понимаю почему
{ Amir }
А что приходит в пропсах?
{ Amir }
Что выводит в консоль?
{ Amir }
Покажи свои реализации и я скажу че как. А то по куску кода сложновато судить
Ilya
А что приходит в пропсах?
в пропсах приходит огромный объект, после диспатча в этом объекте меняется одно крохотное поле value, после этого перерисовывается компонент и в логи падает этот объект с обновленным value, в функции которая продолжает диспатчить в этот же момент времени вызывается console.log с этим же объектом, но объект выводится старый, хотя компонент уже поймал обновленый объект
Ilya
Sergey
Ребята вопрос - а как принудительно отрендерить элемент? То есть например хочется скинуть все настройки что ввел пользователь
Sergey
Например есть inputы в них ввели значение есть способ сбросить все и перерисовать
Sergey
То есть привести к первоночальному состоянию
Sergey
Или надо к каждому элементу тянуть сброс?
Ilya
При каждом ререндере все тот же старый объект?
да, но в верхнем логе выводится обновленный, я делал setTimeout чтобы удостовериться, что после диспатча успевают обновляться пропсы
Vagan
У вас изначально рисовка происходит пустая, как я понимаю?
Sergey
Пустые input ы
Vagan
Можно создать переменную в reducer, что-то тип isReset, прицепить ее через mapStateToProps к компоненту и в нужный момент менять ее значение через обработчик action creater в Reducer, в этом момент у вас автоматом перерисовка будет
{ Amir }
Ну вот тут ты получаешь новую версию так как стоит this., И при вызове функции она обращается к this, а не к замыканию
Anonymous
Пустые input ы
инпуты через редакс-форм обрабатываются?
Vagan
То есть все таки к каждому инпуту получается
Один раз вызываете и все, не важно на наком инпуте
Anonymous
нет
тогда Давида вариант
Vagan
У вас полностью странице зарендериться занова
Ilya
Ну вот тут ты получаешь новую версию так как стоит this., И при вызове функции она обращается к this, а не к замыканию
так а раньше когда был функциональный компонент я обращался напряму к пропсам, но я то их не замыкал. Неужели сам функциональный компонент замкнул пропсы, так как он посути функция?)
Vagan
Только значение isReset надо через обработчик менять в Reducer, чтобы он диспатчился, надеюсь, что догадались
{ Amir }
Ты бы дал глянуть на код всего функционального компонента
Ilya
Ты бы дал глянуть на код всего функционального компонента
не могу) он уже переписан, посути все то же самое, просто нет рендера и this перед пропсами
{ Amir }
не могу) он уже переписан, посути все то же самое, просто нет рендера и this перед пропсами
По идее он должен был вызвать комплнент заново с новыми аргументами
Ilya
По идее он должен был вызвать комплнент заново с новыми аргументами
заново вызвать функцию ты имеешь ввиду? должен был, но уже условие не сработает по которому фунция вызывается
Ilya
{ Amir }
Вот фигово что не увидеть весь код, самом уже интересно че там у тебя)