アレクサンダー・バキマトフ
([head, ...tail]) => { //manipulate with tail, return [head, ...udaptedTail] }
Карамультук
А я понял кажись. На геттеры сеттеры задачка, так?
MVD
Подскажите как на фронте csv сформировать ?
MVD
Просто строкой?
скачать еще надо)
Alex 🇺🇦
а гугл молчит?
GG
Programmatic file downloads in the browser - LogRocket Blog https://blog.logrocket.com/programmatic-file-downloads-in-the-browser-9a5186298d5c/
Denis
А полная запись митапа есть?
Готовится) будет) был горячий диспут вокруг эффектора
Alex
подскажите принято ли писать логику в роутерах? т е много роутеров и условий по которым они могут отображаться или нет? или все же роутеров должно быть мало а логика должна быть в компонентах который они отображают?параметизировать роутеры предподчительнее? может ли быть достаточно много роутеров с разными условимями отображения
Alex
просто нужно сделать много роутеров и не все будут доступны кому то.. не уверен какой подход тут нужен
Джон
Всем привет Такой кейс — я получаю некоторые значения сервера в килограммах, однако в инпуте мне нужно отображать и вводить в тоннах, мегатоннах и пр. Также нужно работать с энергией, процентами итд. После ввода на клиенте данные обрабатываются некой библиотекой на клиенте, которая опять же оперирует килограммами. Я во думаю, модифицировать инпут, чтобы он хранил искомое значение, а показывал конвертированное, либо делать конвертацию при получении / перед обработкой данных?
Джон
Используй для работы какую-то базовую величину, а конвертацию делай только на последнем шаге для отображения.
я просто думал впилить эту фичу в инпут, потому что всё приложение примерно так должно работать передавать туда единицу измерения и всё
Джон
но пока что не сходится в голове, как так стейт менеджить, чтобы голова не болела )
Китикет
но пока что не сходится в голове, как так стейт менеджить, чтобы голова не болела )
Можно сделать инпут, которому надо передавать множитель, и туда внутрь всю эту логику завернуть) Вроде норм должно получиться
Джон
https://codesandbox.io/s/sharp-wildflower-n7dey Вот так уже лучше)
а, прогонять всё через функцию внутри инпута
Zhanadil
https://create-react-app.dev/docs/proxying-api-requests-in-development/#configuring-the-proxy-manually хочу настроить в проекте из реакт, прокси. Подксажите, правильно нашел инфу?
Zhanadil
Dimitri
Всем доброго утра. Никто не сталкивался с таким?
делай eject, потом в конфиге при билде правь
Dimitri
Не советую делать эджект
ну хз, ни разу проблем с этим не было
Исмаил
Не советую делать эджект
Я забыл дописать. Интересует вариант без eject
artalar
Я забыл дописать. Интересует вариант без eject
Ну я выше скинул ссылку на craco - изучайте, простой и мощный инструмент
Исмаил
Спасибо за ссылку. Посмотрю.
Nikolai
Не советую делать эджект
Нет cra - нет эджекта, сплошной профит)
Yury
просто нужно сделать много роутеров и не все будут доступны кому то.. не уверен какой подход тут нужен
Вам разграничение доступа надо? Если да, то я делал это с помощью бэка, выгружал массив урлов и компонентов. И потом в цикле добавлял роуты. Логики в роутах не делал, насколько я понимаю логика в роутах не принята. Но я не спец)
Anonymous
Приветствую. В Реакт компоненте при испольозовании debounce() получаю Line 106:13: 'debounce' is not defined. Код: <input type='text' name='name' className='th-input-container__input' onChange={(evt) => { debounce(console.log('Records Имя input evt.target.value:', evt.target.value), 1000); } Отчего?
endifai
Кто работал с react-tippy, как сделать, чтобы тултип не выводился за пределами круглого элемента
Anonymous
покажи откуда берешь debounce
Из ниоткуда, первый раз в коде он в той строчке.
アレクサンダー・バキマトフ
Из ниоткуда, первый раз в коде он в той строчке.
а почему он тогда выолниться должен?
Dmitriy
Из ниоткуда, первый раз в коде он в той строчке.
так тебе ошибка прямо и говорит что нельзя получиьт из неоткуда. Это как с деньгами или фингалами...
Anonymous
Он не встроен в JavaScript? Если нет, то откуда импортировать?
Oleg
just-debounce-it
почему не lodash?
Тимофей 🛴
почему не lodash?
Потому что лодаш говно)
Sergey
почему не lodash?
Чтобы не тащить огромный лодаш
Sergey
just-debounce-it
А этот маленький совсем
Anonymous
just-debounce-it
Спасибо. Либа для того, чтобы не импортировать весь lodash?
Oleg
Чтобы не тащить огромный лодаш
https://www.npmjs.com/package/lodash.debounce
Anonymous
http://g.zeos.in/?q=javascript%20debounce%20import
Да, вопрос был о https://t.me/react_js/799540, на самом деле.
Oleg
хз, по факту в лодаше много полезных функций. с тришекингом это вообще не вопрос. мне кажется.
Sergey
https://www.npmjs.com/package/lodash.debounce
https://bundlephobia.com/result?p=just-debounce-it@1.1.0
Тимофей 🛴
https://www.npmjs.com/package/lodash.debounce
1.9 кб против 378 байт
Sergey
https://bundlephobia.com/result?p=lodash.debounce@4.0.8
endifai
Кто работал с react-tippy, как сделать, чтобы тултип не выводился за пределами круглого элемента
Sergey
хз, по факту в лодаше много полезных функций. с тришекингом это вообще не вопрос. мне кажется.
Там вообще ничего нужного нет. Достаточно уметь писать жс код. И все
Sergey
Не юзаю такие либы уже года 3
Oleg
(на вскидку только isEqual из полезных вспомнить могу)
Igor
isEqual как писать? свой?
JSON.stringify(obj) === JSON.stringify(obj)
Dmitry
хахаха
Oleg
JSON.stringify(obj) === JSON.stringify(obj)
не сработает, если объекты в размом порядке.
Sergey
isEqual как писать? свой?
У меня просто нет такого кода)
Anonymous
Как писать свой debounce. https://levelup.gitconnected.com/debounce-in-javascript-improve-your-applications-performance-5b01855e086.
Oleg
У меня просто нет такого кода)
тебе никогда не нужно сравнивать объекты?
Тимофей 🛴
isEqual как писать? свой?
Опять же isEqual в лодаш 10кб, а в just 600 байт. Но зачем сравнивать объекты?
Oleg
Опять же isEqual в лодаш 10кб, а в just 600 байт. Но зачем сравнивать объекты?
чтоб не отправлять запрос на сервер, если данные не изменены, например.
Sergey
Я думаю, что сравнивание объектов по ключам и значениям это какой-то крайне редкий кейс. А чаще антипаттерн
Андрей
чтоб не отправлять запрос на сервер, если данные не изменены, например.
Для этого давным давно придумали 302 ответ с сервера)