Valentin
однажды для имутабельности использовал https://mobx.js.org/refguide/create-transformer.html вроде без проблем. оч понравилось
но я спец работаю с mobx в качестве стора
SENATOR ARMSTRONG
Ребят, подскажите пожалуйста норм либу с дропдауном мультиселектом чтоб не много весила, менее 8-10 кб
SENATOR ARMSTRONG
Или как можно самому без боли такое сделать
Mikhail
Valentin
Valentin
прям оч оч оч оч оч, мне понра. эх, так и не изучил кишки реализации T_T
Anonymous
Граждане, подскажите как открыть *.bin файл на маке
Anonymous
распаковать, смонтировать, открыть - что угодно, хочу посмотреть что внутри
Anton
Казалось бы, причем тут реакт...
artalar
Dmitry
Ребят, а как заставить styled-components генерировать статичные классы? а не каждый раз рандомные
Dmitry
точно где-то видел, но не могу найти
SENATOR ARMSTRONG
SENATOR ARMSTRONG
Сегодня сбилдил проект и с ужасом увидел 250кб после гзипа
SENATOR ARMSTRONG
Хотя вроде ничего такого, но по мелочи всё собралось во внушительный вес
ipos
не так чтобы много
SENATOR ARMSTRONG
Я видел рекомендацию не превышать 250кб
ipos
что за рекомендации такие? кто их дает?
SENATOR ARMSTRONG
Теперь меня преследует идея тупо всё самому реализовать, без либ типа реакт бутстрапа
Valentin
SENATOR ARMSTRONG
ipos
Роман
Всем привет, подскажите, пожалуйста, столкнулся с такой проблемой. Использую Next.js + moment
Во время рендера начинает прыгать время, сначала выводится серверное время, после уже время по часовому поясу
И варнинг в чат летит:
index.js:1 Warning: Text content did not match. Server: "18 июня 2018 г., 17:26" Client: "18 июня 2018 г., 11:26"
Как сделать так, чтобы во время SSR бралось время не с сервера
ipos
хотя если это туду приложение, то да, многовато
ipos
ну так вроде как lazy load + suspense
ipos
Забавно тут https://ru.reactjs.org/docs/code-splitting.html#named-exports пишут используйте export default чтоб работал tree shaking, а тут как-то писал кто-то, что всегда используйте обычный export
SENATOR ARMSTRONG
Поправьте если я не прав насчёт механизма лейзи загрузки
Artem
Подскажите, пожалуйста, а как сделать проверку рекаптчи инвизибл (то есть она не всегда) на бэке? https://www.npmjs.com/package/react-google-invisible-recaptcha тут описано как сделать, но напрямую можно сделать запрос в обход проверки тогда
SENATOR ARMSTRONG
SENATOR ARMSTRONG
И ещё,я правильно понимаю, что неважно сколько компонентов я из реакт бутстрапа использую, в бандл идёт вся библиотека?
Alexey
SENATOR ARMSTRONG
SENATOR ARMSTRONG
Это у меня какой-то лейзи eager)
Alexey
SENATOR ARMSTRONG
artalar
artalar
Поддержка кастомного конфига не самое дешевое удовольствие. Поддержка и использование CRA намного дешевле
Alexey
за 5 минут коллеге объяснил, что там происходит в конфиге.
поковырявшись ещё пол часа самостоятельно начал его редактировать
вроде успешно
Но если кря это удобно вам, пользуйтесь на здоровье
artalar
Пару недель рабочего времени потратил на переезд с устаревшего конфига на вполне небольшом проекте...
SENATOR ARMSTRONG
🤴👷♂️🦸♂️🧚♀️
Kurzdor
Sheldhur
Daniil
Roman
Правильно ли обновлять данные в стейте (вызывать setState) в коллбэках эвентов мыши?
Допустим, есть канвас, я с помощью курсора передвигаю его содержимое и с каждым вызовом коллбэка вызывается setState.
Sheldhur
нет, это же будет постоянный ререндер
Sheldhur
что ты не думаешь? что setState ререндер вызовет?
Sheldhur
он курсором двигает
Roman
Уточню, перерисовка содержимого канваса просходит не в render(), а в коллбэке requestAnimationFrame
Sheldhur
не важно чё ты там вызываешь, если ты делаешь setState это заставляет компонент сделать render
Nikolai
Sheldhur
если ты делаешь это при движении мыши, то у тебя будет вызвана хуева туча render
Roman
Я выше написал как я это делаю
Sheldhur
ref?
Nikolai
ref?
Ну проще уж с таким подходом выкинуть реакт и в канвас руками рисовать
Sheldhur
ну да
Sheldhur
а зачем его с реактом мешать? и постоянно ререндерить целиком канвас, если можно манипулировать его элементами?
Андрей
Sheldhur
от этого теряется весь смысл канваса, вы еще 3d графику начните делать на реакте
Roman
Всем спасибо
Nikolai
Sheldhur
Sheldhur
достаточно ли декларативно он там работает с канвасом?
Nikolai
Для моих задач вполне достаточно
Sheldhur
ну так ты оберткой пользуешься, которая тебе эту декларативность обеспечила. А на прямую с канвасом работать декларативно, .... удачи братан
Nikolai
А то что вы советуете - преждевременно оптимизация. Пусть фичу реализует, а потом уже оптимизирует если это необходимо будет вообще
Sheldhur
ого, какие словосочитания знает)
Андрей
Nikolai
О, все зверюшки-тролли в сборе смотрю)
Sheldhur
да, токсики
Nikolai
Так сразу уж любому человеку на любой вопрос в этом чате советуйте реакт выкинуть, потому что ререндер с ним дорогой по производительности в сравнении с нативом)
Артём
"А вы точно фронтендер?"
Sheldhur
если ты не хочешь признавать свою неправоту, то это не значит что тебя тролят, возможно ты действительно неправ. Реакт не надо выкидывать. Просто есть вещи для которых он не предназначен и пытаясь сделать всё через реакт ты пытаешься удалить гланды через жопу