Maxim
@belozyorcev это ты ж был спикером по реатому? или эфектору
Maxim
реатом
возможно понадобиться помощь в будущем)
Артем
а тебе не кажется, что если у вас что-то не работает, следует подумать, починить и делать как написано?
ну да... все и всегда чинится и предусматривается разработчиками, а ты самый знающий, вот только кроме "читайте" толку от твоей информации ноль... вывод - сотрясаешь воздух зря =))) мы свои проблемы решили так или иначе, ты же пока не предложил ни одного варианта
Maxim
У ну да забыл что есть чат)
Alex
Посредствой обработки клика в меню
мда. В общем тебе нужно выделить некий уровень абстракции, на котором взаимодействуют реакт и жуквери часть. Как ты его назовешь, "общая шина событий", "глобальный стор" или "темный чулан с костылями" - неважно. Важно чтобы жуквери часть и реакт часть не лезли грязными лапами друг в друга, а взаимодействовали через этот уровень абстракции
Dmitriy
Ребята есть способ сделать batchActions для functional actions? Например const firstAction = () => (dispatch) => ({...}) const secondAction = () => (dispatch) => ({...}) dispatch (batchActions([firstAction(), secondAction]))
Dmitriy
Ещё их называют thunk actions.
Dmitriy
Да
Ruslan Yumakaev
Ребят, как вы относитесь к жэквэри и пхп?
Vjačeslavs
php - говно жквери - норм
Евгений [ : Kyber : ]
😂
Ruslan Yumakaev
Жэквэри норм?
Vjačeslavs
В правильных руках способен существенно упростить работу с ДОМом, на этом в принципе и всё. Почему ему не быть норм?
Vjačeslavs
Ну да, появляется прослойка в виде функции, но читаемость лично я ставлю выше, чем потенциальные 10мс, выигранные на рантайме
Alex
В правильных руках и хуй балалайка. И пхп тоже
Alex
Коллеги, хотелось бы пообщаться насчёт useContext. Правильно я его понимаю - это способ передать контекст(данные с состоянием) своим дочерним компонентам (всем которые ниже) напрямую, не пробрасывая каждый уровень как в Классах. Подписаться даёт на изменения этого контекста. Или это что-то большее? Сколько провайдеров может быть в приложении? Контекст только вниз отправляется?
Китикет
ох уж эта молодёжь )
Ох уж этот 2019 год ) Почти 2020 кстати, а вы все еще о жкверях
Sergey
угу, т.к. проекты не маленькие
пока перепишешь всё, уже новое поколение будет говорить "В правильных руках реакта не бывает :)" (утрирую)
Китикет
Ну я думаю тут уже дошло до того, что мало что изменится за такой же срок как произошло свержение жквери Это можно сравнить с тем, что у человечества темпы развития снижаются и снижаются, потому что мы упираемся в определенные лимиты в разных областях)
Китикет
Если раньше можно было сделать какие-то прогнозы, то сейчас я даже не могу представить что во фронте даже через 10 лет произойдут прямо невероятные изменения, я думаю общая картина останется та же
Китикет
Хотя вот привычный нам фронт на жс может исчезнуть, мало ли чем и как там будут пользоваться в будущем
Oleg
Ох уж этот 2019 год ) Почти 2020 кстати, а вы все еще о жкверях
по статистике 90% сайтов на jquery) кому-то же надо переписывать все это на React)
Oleg
В правильных руках способен существенно упростить работу с ДОМом, на этом в принципе и всё. Почему ему не быть норм?
Потому что зачем он нужен, если все тоже самое можно делать через стоковый JS. И кода будет несильно больше.
Oleg
Ну да, появляется прослойка в виде функции, но читаемость лично я ставлю выше, чем потенциальные 10мс, выигранные на рантайме
дело не в рантайме, а в том, что время загрузки сайта значительно падает. Если 1 МБ для фронта уже много, то даже 30кб это значительная экономия, особенно когда дело касается смартфонов со слабым инетом. У меня 4G билайн скорость 1-2 мегабита.
Ruslan Yumakaev
Ребят, правильно ли я юзаю useEffect?
Ruslan Yumakaev
Это работает, но в консоль вот такую штуку выдает
Ruslan Yumakaev
А что не так?
Pavel
Народ, сейчас читаю про предохранители в документации, столкнулся с проблемой, что не мог сделать рабочий предохранитель (приложение всегда падало), решил скопировать код с документации в примере (c codepen.io), где все работало нормально, и когда я скопировал этот код (CTRL + C; CTRL + V) , то приложение все равно падало, с чем может быть проблема? В версии React (вроде как последняя стоит), так что без понятия, надеюсь на вашу помощь —- P.S: страница документации: https://ru.reactjs.org/docs/error-boundaries.html страница примера: https://codepen.io/gaearon/pen/wqvxGa?editors=0010
Ivan
А что не так?
https://overreacted.io/a-complete-guide-to-useeffect/
Pavel
Ставлю сотку, что вы ошибки выбрасываете как попало. DidCatch ловит ошибки, которые выброшены в рендере.
Повторяю для тех, кто плохо читает. Этот пример в песочнице - рабочий, но когда я его вставляю в свой файл на пк, он не работает, как надо, а "роняет" все приложение
Pavel
В чем может быть моя ошибка? Вот суть моего вопроса
Pavel
Гонора поменьше, пожалуйста. Я же помочь пытаюсь. Прям один в один копируете?
Да, один в один через ctrl + c, ctrl + v; приложение работает нормально, но как только доходит до вывода ошибки - все идет через одно место...
Ivan
Через какое место? Что в консоли написано?
Александр
Пример из доки работает разумеется https://codepen.io/gaearon/pen/wqvxGa?editors=0010. Хотя бы ошибку привели с чем падает, а так только гадать остаётся
Alibek
Всем привет
Alibek
Посоветуйте хорошую книгу , пожалуйста . Что бы было все, и объяснения как работает андер худ и тд
js - one love
I crashed?
js - one love
Прикольно)
Pavel
Прикольно)
Очень прикольно
Александр
Очень прикольно
Версия реакта какая
Павел
Вот консоль
У вас в рендере ошибка
Александр
Очень прикольно
Код покажите все таки
Александр
Ошибка внутри самого компонента ErrorBoundary у вас
Pavel
Код покажите все таки
Боже, вы издеваетесь?
Павел
Чувак ты не прав
Александр
Боже, вы издеваетесь?
Не издеваюсь, просто полагаю что у вас ошибка в коде
Pavel
Код покажите все таки
Код из официальной документации, вот https://codepen.io/gaearon/pen/wqvxGa?editors=0010
Павел
Ваш код, это не оф. Дока
Pavel
Хорошо, я думаю, что мы друг друга не понимаем, давайте я изложу суть проблемы болле подробно еще раз.
Pavel
Я хочю написать предохранитель, который бы не позволял какой либо ошибке ломать всё приложение, во время прочтения документации я увидел ссылку на данный пример в codepen (https://codepen.io/gaearon/pen/wqvxGa?editors=0010) Этот код РАБОТАЕТ в codepen, я знаю, что там ОШИБКА В РЕНДЕРЕ, она там и должна быть, в тот момент когда "вызывается" throw ошибка успешно ловиться и не кладет все приложение (как и задумано) НО когда я копирую этот код (копирую один в один, лол как можно скопировать не правильно, вы рофлите?) то код работает не так как в песочнице, а именно, в тот момент когда предохранителю нужно словить ошибку, он не славливает, а кладет все приложение, ВОПРОС: Почему в codepen предоххранитель срабатывает, а когда я его закидываю в свои файлы, то все ломается. Фото ошибки у меня в консоле (прилогается) Версия React у меня на ПК: 16.12.0
Александр
Посоветуйте хорошую книгу , пожалуйста . Что бы было все, и объяснения как работает андер худ и тд
Зачем вам under hood? Это не является необходимым совершенно, достаточно документации. Если уж хочется андер худ, то вроде исходники на гитхабе лежат.
Александр
Я хочю написать предохранитель, который бы не позволял какой либо ошибке ломать всё приложение, во время прочтения документации я увидел ссылку на данный пример в codepen (https://codepen.io/gaearon/pen/wqvxGa?editors=0010) Этот код РАБОТАЕТ в codepen, я знаю, что там ОШИБКА В РЕНДЕРЕ, она там и должна быть, в тот момент когда "вызывается" throw ошибка успешно ловиться и не кладет все приложение (как и задумано) НО когда я копирую этот код (копирую один в один, лол как можно скопировать не правильно, вы рофлите?) то код работает не так как в песочнице, а именно, в тот момент когда предохранителю нужно словить ошибку, он не славливает, а кладет все приложение, ВОПРОС: Почему в codepen предоххранитель срабатывает, а когда я его закидываю в свои файлы, то все ломается. Фото ошибки у меня в консоле (прилогается) Версия React у меня на ПК: 16.12.0
index.js строка 74, покажите что там
Александр
Я хочю написать предохранитель, который бы не позволял какой либо ошибке ломать всё приложение, во время прочтения документации я увидел ссылку на данный пример в codepen (https://codepen.io/gaearon/pen/wqvxGa?editors=0010) Этот код РАБОТАЕТ в codepen, я знаю, что там ОШИБКА В РЕНДЕРЕ, она там и должна быть, в тот момент когда "вызывается" throw ошибка успешно ловиться и не кладет все приложение (как и задумано) НО когда я копирую этот код (копирую один в один, лол как можно скопировать не правильно, вы рофлите?) то код работает не так как в песочнице, а именно, в тот момент когда предохранителю нужно словить ошибку, он не славливает, а кладет все приложение, ВОПРОС: Почему в codepen предоххранитель срабатывает, а когда я его закидываю в свои файлы, то все ломается. Фото ошибки у меня в консоле (прилогается) Версия React у меня на ПК: 16.12.0
Падает сразу же при тендере или при нажатии ?
Vadim
Еще вопросик, эту команду ты выполняешь в папке с проектом?
Александр
Сейчас забавно будет, если всё-таки реакт < 16
Pavel
Вот версия реакта на уровень выше (в глобальной дериктории, не знаю как ее правилдьн оназвать) Версия та же самая
Павел
Ваш предохранитель оборачивает же все приложение, т.е он на верхнем уровне?
Pavel
index.js строка 74, покажите что там
Вот, падает, когда я нажимаю на кнопку в пятый раз
Павел
Note Error boundaries do not catch errors for: Event handlers (learn more)Asynchronous code (e.g. setTimeout or requestAnimationFrame callbacks)Server side renderingErrors thrown in the error boundary itself (rather than its children)