Андрей
Если я динамически меняю свойства в сталед-компоненте // margin: ${({open}) => open ? "0 17px 0 auto" : "0 0 0 auto"}; , то блок заметно дергается, а если я ту же логику опишу в useEffect то без дерганий стили применяются if (isOpenMenu) { disablePageScroll(); if (menuNavigationRef.current) { menuNavigationRef.current.style.margin = 0 17px 0 auto } } else { enablePageScroll(); if (menuNavigationRef.current) { menuNavigationRef.current.style.margin = 0 0 0 auto } }, Почему ?
Pavel
Всем привет, оцените пожалуйста работу новчика. Только в код не смотрите 😅 Довольно не простая задача была для меня https://catinears.github.io/react-game/
Артем
Видимо из-за того, что без useEffect происходит полный перерендер блока, а с ним только применяются изменения к существующему.
Pavel
Всем привет, оцените пожалуйста работу новчика. Только в код не смотрите 😅 Довольно не простая задача была для меня https://catinears.github.io/react-game/
Это игра тип крестиков ноликов, нужно закрашивать клетки, кто закрасил клетку последним, того и клетка, если закрасил х то он ходит ещё раз
Maxim
Ну, тогда: Молодец, продолжай в том же духе!
Pavel
Если горизонтально повернуть то все норм, я не сделал адаптив
Ivan
Всем привет, оцените пожалуйста работу новчика. Только в код не смотрите 😅 Довольно не простая задача была для меня https://catinears.github.io/react-game/
Какой смысл оценивать что-то и не смотреть в код? Мы тут программисты и разговариваем про код. Дизайнерам скидывайте на оценку без кода.
Андрей
Есть какие то паттерны в реакте когда нужно реализовать переходы между страницами, при том что сохранить перед переходом на другую страницу текущий PageYOffset, а когда вернуться назад, то показывать страницу ровно в том же месте как и вначале перехода на другую странциу?
🤴👷‍♂️🦸‍♂️🧚‍♀️
🤴👷‍♂️🦸‍♂️🧚‍♀️
Но сс будет работать для конкретной вкладки, а как там стм работает в разных вкладках - хз
Maxim
Синхронизировать скролл между вкладками?
Ivan
А можно в редукс раз уже подключен, не принципиально в сессионСторадж ?
Я бы не стал хранить это в редаксе. Как и любую другую не_бизнес_логику.
Андрей
Синхронизировать скролл между вкладками?
Что значит синхронизировать? PageYOffset на всех страницах будет одинаков?
Maxim
Что значит синхронизировать? PageYOffset на всех страницах будет одинаков?
Нет, там речь не об этом была. А о том, что скролл не будет восстанавливаться в значение, сохраненное в другой вкладке браузера. Но вроде никто и не ждал..
Alexander
Дико извиняюсь но чем локал сторадж не подходит?
Китикет
@risenforces чем это пыха для веба не угодила?
Он уродливый, а я предпочитаю красивый код писать и получать удовольствие
Andrew
@risenforces чет вообще не понял "Уродливый" это какой?
Китикет
@risenforces чет вообще не понял "Уродливый" это какой?
Синтаксис параша отвратительная, так понятнее?
Andrew
так себе аргумент.
Китикет
так себе аргумент.
Как скажешь 😂
Nickie
Надо на Perl переходить :)
Mihail
def kek():
Китикет
Семантика ещё хуже
+, названия методов и тд там тоже отвратительные, автор под травкой придумывал
🦜
так себе аргумент.
дохуя одинаковых методов, которые названы по-разному
Китикет
Прикиньте в жс вместо map, reduce и тд было бы map_array reduce_list please_sort )
Китикет
Китикет
Я щас наверное предпочту особо не спорить с пхпшниками, потому что понятия о красоте кода у нас очень разные, так что для себя они пишут хороший код)
Nickie
😱
Ashwin
React JS Datatable показывает [объект объекта], что делать?
Roman
Прикиньте в жс вместо map, reduce и тд было бы map_array reduce_list please_sort )
нет, было бы array_map и reduce_list и один из них мутировал бы аргумент, а другой принимал бы массив вторым аргументом
Александр
нет, было бы array_map и reduce_list и один из них мутировал бы аргумент, а другой принимал бы массив вторым аргументом
Ещё бы порядок аргументов отличался, одна первым аргументом коллекцию, вторым функу, вторая наоборот
Roman
я хз, пыху забросил когда ещё 6 не вышла, там до сих пор все так?))
Roman
ну это я знаю, я о том, прменялась ли байда эта
Дмитрий
php хорош тем, что позволяет быстро и без возни с модулями написать что-то несложное под веб. Когда что-то несложное становится сложным, специфика php уже не принципиальна.
Китикет
Вот пхп для создания сайтов школьниками отлично подходит - порог входа аномально низкий - куча дешевых хостингов, на которые можно накопить со школьных обедов
Дмитрий
В php можно просто сделать php-файл в папке обрабатываемой апачем, и он будет работать.
Китикет
Дмитрий
В js есть как минимум процедура компиляции и запуска.
Влад
Неужели шутки про то, что php плохой язык и на нем ничего серьезного не напишешь ещё актуальны в 2020 ?) Особенно в js сообществе
Foma
Аа, хоч мож глянуть на ларавел(слизан с рельсов, норм тема
Foma
Норм пхп сейчас так
Roman
Аа, хоч мож глянуть на ларавел(слизан с рельсов, норм тема
половина фреймворков пыхи слизано с рельсов (ларавель, кейк)
Foma
На ноде adonis
Александр
В js есть как минимум процедура компиляции и запуска.
Необязательно, можно под ноду писать в принципе без каких-то преобразований
Дмитрий
Но npm start нужен.
Foma
Но npm start нужен.
Пыху тоже запускать надо
Александр
Но npm start нужен.
Ну на now.sh не надо запускать, там FaaS, код просто будет дернут при реквесте
Александр
Foma
Ага
Там же как раз и надо указывать какой файл запускать
Александр
Там же как раз и надо указывать какой файл запускать
Я о том что отдельно процесс серверный никакой не надо запускать, а так указывать надо конечно что куда роутить
Александр
Но не суть, я не про сам сервис конкретный, а про то что порог вхождения у js очень низкий, для того чтобы поделку выкатить
Foma
Ну да сервис пуля
Ruslan
Всем привет, подскажите плиз, кто сталкивался с таким, вставляю html код иконки внутрь тега span, в хроме на адаптивной версии все отображается, на реальных телефонах иконка не отображается тупо
Ivan
А где хранить?
Где-то за пределами хранилища бизнес-логики
Ivan
Ты ошибаешься, redux — это не ViewModel
Dmitriy
Где-то за пределами хранилища бизнес-логики
Надеялся услышать конкретные варианты