artalog
4.24K subscribers
542 photos
40 videos
40 files
911 links
Развернутые ответы на вопросы в чатах, мысли от рабочих процессов.
Вопросы - @artalar.
Download Telegram
Forwarded from Reatom новости
В ctx.schedule можно передать второй аргумент - место в очереди. “-1“ - это очередь роллбеков, которые будут вызваны в случае появления ошибки в транзакции.

Ну те да, можно безопасно делать сайд эффекты в чистых функциях.
🤡4
Изучил подробнее вчера react-hook-form. Во многом понравилось: близко к нативке, хорошо организована документация.

Но интереснее обсудить проблемы 🙂

- не понятно зачем основная апишка заставляет спредить onChange, onBlur, onFocus в компонент вместе с рефом, почему бы просто не кидать реф и не делать addEventListener, должно быть быстрее по перфу, мне кажется.
- нет примера зависимых форм
- useRef сетит в current переданное значение единожды при первом рендере, передавать, ведь в register происходит куча всего
- зачем столько useCallback, почему не использовать один useMemo, зависимости одни и теже же
- (upd) не трекает конкуренции асинхронных валидаций

Мелочи это все.., то createFormControl.ts на 1.3к строк меня пугает и полистав его у меня сложилось сильное впечатление избыточной сложности или недостаточной элегантности используемых примитивов.

Все это не должно вас отпугивать от этой либы (потому что альтернативы нет?), просто хотел поделиться тем что нарыл.
👍12🤔1🤡1
А я вот не помнил когда колбек в ref вызывается.
👍30🤡1
А реакт-то на треть подрос…
😢11🤡6👍3💔3😐2
Вопрос в одном из чатов:


можно ли как то в массиве объектов сказать, что значения свойства не должно повторятся ?
демка:

https://www.typescriptlang.org/play?#code/C4TwDgpgBA0hIHcD2AnAJlAvFA5AMySRygB9cAjAQxRwChbRIoAZASwGdgsoBBFFSiAA8Ab1pQoAa3jJ0ALlgzUaANzioAG0rkIGhZxSsAdgHM1AXwB8a2gGMkRzpo7AFbJ9gDa6sRInTEZQV8QhwAGnUJLR09XAAxUPVzCIlfPwDZNGCCIjCoAHp8qAAVAHkAEVL9AAskAFcNDB0oSiMoCH5USM1tXWCAIWo6CXNaAF0gA

Пффф, думаю я, плевое дело - просто перечисляем все возможные комбинации кортежев, это можно сделать программированием на типах - только дайте список вариантов.

Поступает новая вводная - элементов 10 и может быть больше. Ну те количество комбинаций 2**10 - ТС такое подохнет вычислять - свалится с type instantation is too deep (скорее всего, не проверял).

Какие еще варианты? Давайте пойдем от обратного, посчитаем количество уникальных значений и проверим что оно не отличается от количества элементов. Это возможно за счет хака трансформации union to tupple. Вспоминать и писать я его, конечно, не буду. Так и гуглим: “typescript union to tupple”, копипастим первый результат с SO или какой статьи и…

Вот.

Лучше, конечно, такой код не писать и не поддерживать. Но всякие задачи бывают…
🤔7🤡3🤯1💩1
https://twitter.com/Brendan_CSEL/status/1584796704221847552

Первое с чем рекомендую ознакомится по Solid это страница Team & Contributions - выглядит очень хорошо.
👏9🤔3👍1🤡1
next.js отличный продукт и я его рекомендовал всегда, даже если SSR не нужен: минимум ограничений, расширение конфига из коробки, апи-роуты для прототипирования. Сейчас для многих задач лучше подходит astro или vite, но некст все еще мой основной инструмент.

Next.js 13 from $599 - отличный релиз, куча хороших нововведений (лично я давно ждал Layouts) и вы скорее всего обо всем этом слышали или скоро услышите, но вот вам небольшая подборка реализма:

https://t.me/melikhov_dev/136

https://twitter.com/zachleat/status/1584995586918731776

https://twitter.com/_jessicasachs/status/1585095128703971329

https://twitter.com/lukemorales/status/1585080304410439680

https://twitter.com/ScriptedAlchemy/status/1585189789027880962
👍9🤡62🤔1
Live stream started
Live stream finished (18 minutes)
Forwarded from Sostav
Сервис WeTransfer запустил инициативу с благотворительной организацией Dyslexia Scotland — в рамках неё креаторы призвали дизайнеров перестать пренебрегать в работе Comic Sans.

Несмотря на то, что в профессиональном сообществе шрифт считают визуально «детским» и «несуразным», именно эта неравномерность помогает лучше воспринимать текст людям с дислексией 👀
👍9🤡81🤔1🤣1