Алексей
внешняя это какая?
Но меня редирект не пускает, ибо первая загрузка
Dmitriy
Типа .../auth/password/reset/?key=...
если все роуты будут непосредстевнно в свиче какие у тебя быги будут?
Алексей
если все роуты будут непосредстевнно в свиче какие у тебя быги будут?
Я не могу взять и по ссылке перейти на любой роут, сработает редирект
Алексей
если все роуты будут непосредстевнно в свиче какие у тебя быги будут?
И тот путь, куда редиректит, является точкой входа
Dmitriy
Нижний самый
он сработает только если выше его не будет роута с путем который заматчится под текущий
Алексей
он сработает только если выше его не будет роута с путем который заматчится под текущий
Если я зайду вручную вбив в урл /auth/signup, тут же сработает редирект на /auth/signin
Dmitriy
Если я зайду вручную вбив в урл /auth/signup, тут же сработает редирект на /auth/signin
попробуй непосредственно в switch scnfdbnm роуты без фрагмента. К тому же зачем ты свичу хистори прокинул?
Алексей
Dmitriy
да ненадо ему ниче
Алексей
кому location7
А вообще, я хистори использую в экшене
I
привет , подключил пуши через фаербейс , в неактивном состоянии все хорошо приходит , вижу появляются в браузере. Вопрос - в активном состоянии можно как то обрабатывать пуши ?
Dmitriy
А вообще, я хистори использую в экшене
хистори хоком роут поркидывается в компонент
Dmitriy
Хуком?
хоком
Алексей
А
Alexey
кто работал с next.js в связке с redux-saga ? Как вы резолвили данные для компонентов (getInitialProps) через саги?
Алексей
хоком
Пробую
Dmitriy
Пробую
Что пробовать хистори проп автоматом прокидывается
Dmitriy
Dmitriy
Пробую
короче доку по читай про свитч All children of a <Switch> should be <Route> or <Redirect> elements. Only the first child to match the current location will be rendered. А ты фрагменты кидаешь
Алексей
ох фак
Dmitriy
Все дело в фрагментах и правда
кстати можно прям редирект пихать без роута я не знал.
Алексей
За помощь
Dmitriy
Алексей
Да, можно просто писать, довольно удобно
Алексей
Спасибо еще раз
Алексей
Большое
Алексей
Буду читать внимательнее
Илья
Что-то лагаю и не могу придумать варианта лучше: есть компонент, у него есть свое состояние, но так же надо обновлять состояние если прилетели новые пропсы по вебсокету. Заюзал метод gDSFP, но т.к. он срабатывает всегда при обновлении состояния, то для того чтобы корректно отобразились изменения в локальном стейте (по клику на чекбокс), сделал в стейте еще один проперти в котором лежит копия значения из пропсов. И в самом gDSFP сравниваю копию которую положил в самом начале из пропсов и то что прилетело в nextProps. Теперь все работает, но как-то не совсем очевидно и скорее костыль чем решение. Что можно изменить?
Илья
В самом gDSFP сейчас вот так if (data.refusedSignature !== prevState.refusedSignatureFromProps) return { refusedSignature: data.refusedSignature, refusedSignatureFromProps: data.refusedSignature };
Илья
чет я не понял
Что именно?
Artem
у тебя при нажатии на чекбокс (состояние 1) отправляется запрос на обновление (состояние 2)?
Slava
можно ли написать подобное на redux-saga без thunk? https://pastebin.com/efeXQSDj
Artem
или ты по клиику на чекбокс хочешь изменения проверить?
Artem
Что именно?
если ты хочешь просто по клику проверять состояние и находить, какие данные изменились, то лучше не привязываться к gDSFP, а обработать эту проверку в другом месте
Илья
Нет. При нажатии на чекбокс у меня обновляется значение в проперти стейта. Но я добавил вторую проперти, которая “как бы кеширует” изначальное состояние которое у меня в пропсах, для того чтобы впоследствии сверять,
Илья
Случайно отправил, сейчас допишу…
Artem
тоесть раздели. Пропсы, что обновились по вебсокету - обработаются в gDSFP, в то время как клик по чекбоксу вызовет новый жизненный цикл
Artem
Допустим у тебя есть массив из 10 элементов, асинхронно, по вебсокету ты получил новый масив, состоящий также из 10 элементов, но 1 элемент отличается от текущего наполнения. Чекбокс выполняет функцию "подсвети изменения" или что-то другое?
Илья
… впоследствии сверять, есть ли реальные изменения в пропсе или нет. Сам стейт вот такой: this.state = { refusedSignature: data.refusedSignature, refusedSignatureFromProps: data.refusedSignature }; refusedSignature я обновляю при клике на чекбокс внутри компонента. Но если прилетели изменения по вебсокету и значение в пропсе отличное от refusedSignatureFromProps, то тогда обновляю оба на актуальное. Данная логика мне не нравится, но ничего лучше придумать не могу пока…
Artem
я совсем запутался, видимо вечер пятницы дает о себе знать)
Илья
Если коротко, то идея такая: значение чекбокса должны меняться локально, для того, чтобы потом отправить его локальное состояние в API, но если изменения прилетели по вебсокету и значение отличное от локального, то состояние должно поменяться.
Илья
Если коротко, то идея такая: значение чекбокса должны меняться локально, для того, чтобы потом отправить его локальное состояние в API, но если изменения прилетели по вебсокету и значение отличное от локального, то состояние должно поменяться.
И хотелось бы замемоизировать значение пропса и проставлять значение из пропс, только в том случае, если он изменился. Тот вариант, что придумал скорее костыльный вариант мемоизации пропса.
🦜
https://github.com/storeon/router/blob/master/README.md
🦜
обновили, теперь есть пример с реактом
Dmitriy
Bogdan
такое обьемное задание стоит делать на собес?
Bogdan
тут и бек и фронт сделать
🦜
Denis
Друзья, долгие годы подготовки и вот свершилось! 🎉 Весна уже почти позади, прекрасная летняя погода всё ближе, продуктивные будни принесли новые результаты. А это значит, пора снова встретиться! В этом году мы подготовили что-то особенное. На этот раз мы встречаемся не просто вечером в будний день на митап (мини-конференцию), а на весь день и в субботу. Да, всё верно. Мы делаем то, что обещали ещё в прошлом году. Встречайте! React Russia 2019 – это коммьюнити-конференция профессиональных разработчиков, использующих React.js и React Native в России. Являясь логическим продолжением всех наших митапов (мини-конференций) React Moscow и React SPB, проводимых с 2016 года при поддержке крупнейших компаний на рынке, мы встречаемся, чтобы поделиться идеями, представить и рассказать о новых решениях и технологиях, поделиться опытом и в совместном общении сделать нашу работу ещё более продуктивной, приятной и эффективной. КОГДА И ГДЕ: 1 июня 2019 в 10:00 Москва, Кутузовский проспект, д. 32 (Sberbank Agile Home) ПРОГРАММА: 10:00 – 10:20 Сбор гостей, вступительное слово (Денис Измайлов, CTO в Axept) 10:20 – 11:00 Быстрее, стройнее, умнее (Денис Красновский, Технический руководитель разработки в ДомКлик) 11:00 – 11:40 Отзывчивый React Native (Таиф Алимов, Front-end Engineer в Хабрахабр) 11:40 – 12:20 На вершине стиля (Артур Кенжаев, Руководитель группы разработчиков интерфейсов в Яндекс.Маркет) 12:20 – 13:00 Advanced 3D graphics with React, BabylonJS and Unity3D (Денис Радин, Технический руководитель в Focus Reactive) 13:00 – 14:00 Обед и кофе-брейк ☕️ 14:00 – 14:40 Изоморфный React на микрофронтендах (Leroy Merlin) 14:40 – 15:20 Вебпак, вид сквозь монокль (Антон Кастриицкий, Разработчик интерфейсов в Яндекс.Маркет) 15:20 – 16:00 Как я преодолел "синдром Фронтендера" с React и Firebase (Илья Кузнецов, JavaScript Engineer, СИБУР) 16:00 – 16:40 FP для бедных, или как я полюбил reduce (Василий Стяжкин, Ведущий разработчик в ДомКлик) 16:40 – 17:00 Кофе-брейк ☕️ 17:00 – 17:40 Микросервисный фронтенд (Александр Китов, Архитектор в Альфабанк) 17:40 – 18:20 Concurrent React. Что нас ждет? (Екатерина Анишкина, Front-end Engineer в Offside Gaming) 18:20 – 19:00 Особенности разработки высоконагруженных клиентских приложений (Александр Руденко, Архитектор в Райффайзенбанк) 19:00 – 19:40 React Hooks: The Missing Link (Павел Ремизов, Технический директор в КЭСПА - Школа английского языка) 19:40 – 20:30 Свободное общение, нетворкинг, pre-after-party УСЛОВИЯ УЧАСТИЯ: 1. Конференция бесплатная, но вход строго по приглашениям. Как получить приглашение? 2. Для того, чтобы получить приглашение – необходимо заполнить форму по ссылке, отправив таким образом заявку: https://axept.timepad.ru/event/971209/ 3. Программный комитет внимательно изучит всё и при единоглассном решении, вышлет вам приглашение. ОСТАЛИСЬ ВОПРОСЫ? Или появились предложения? Пишите events@axept.com или в Telegram: @DenisIzmaylov ЕЩЁ: 1. Подписывайтесь на канал конференции, чтобы быть в курсе событий (включая репортаж, ссылку на трансляцию и прочее): https://t.me/ReactRussia 2. Вступайте в нашу группу в Facebook: https://www.facebook.com/groups/ReactRussia/
🔥 Друзья, будут небольшие изменения в программе! Вместо Дениса Радина из Амстердама выступит Игорь Проскурин из Райффайзенбанка на тему "Изолированная разработка компонентов: от дизайн систем до сложных приложений". Обновленная программа будет опубликована скоро в официальном Telegram-канале конференции: https://t.me/ReactRussia
Andrey
если платят
или если нуп)
Denis
Ссылка завтра будет в Канаде опубликована :)
Denis
*в канале
Альберт
Vladimir
такое обьемное задание стоит делать на собес?
а что там супер объемного? хотят посмотреть минимальные умения, а не тупо return (<div></div>)
Alexandr
как по мне за такое "или бабки или офер"
Vladimir
ну так сделай – получи офер)
Dima
такое обьемное задание стоит делать на собес?
нет, не создавай прецендент) охренели в край уже )
Vladimir
если ты такой классный и это подтверждается – не попросят такое сделать
Vladimir
лол
Oleg
такое обьемное задание стоит делать на собес?
+/- такое же по объему сделал, хотя обычно не делаю, и получил очень хороший оффер)
Vladimir
создал прецедент, сволочь!
Dima
ага)))
Inversia
а это тестовое для джуна или миддла?
Vladimir
теперь заставлять фронтов будут еще что-то показывать
Viacheslav
Делал больше по объему, получил очень плохую работу, 2 месяца там потерял :)
Artem
а это тестовое для джуна или миддла?
скорее для фулстека (бек + фронт)