Начинаем через 5 минут!
Этот пост можно использовать для комментариев к стриму!
Этот пост можно использовать для комментариев к стриму!
👍4
Не так давно в этом примере кода я посоветовал использовать
Но я ошибался, так как не верно представил себе модель замыканий в этом примере.
1. Первый пример можно пощупать тут.
2. Второй пример здесь.
Первый пример, в компоненте выведет в лог:
Сколько бы раз я не нажимал на Increment
В примере с Node.JS увеличение значения происходит за кадром автоматом. А вывод будет вот такой:
Хотя казалось бы, что примеры очень похожи.
useCallback, чтобы отписка на событие scroll при анмаунте сработала корректно.Но я ошибался, так как не верно представил себе модель замыканий в этом примере.
1. Первый пример можно пощупать тут.
2. Второй пример здесь.
Первый пример, в компоненте выведет в лог:
mount 0
unmount 0
mount 5
unmount 5Сколько бы раз я не нажимал на Increment
В примере с Node.JS увеличение значения происходит за кадром автоматом. А вывод будет вот такой:
mount 0
unmount 2Хотя казалось бы, что примеры очень похожи.
👍6
Forwarded from Effector news (Sova)
☄️ effector patronum v1.11 ✨
Операторы
Что это значит для пользователей patronum?
- Для всех этих методов написаны тесты и документация
- Улучшена типизация и покрыта тестами
- Методы можно использовать в рабочих проектах
Оператор empty всё еще планируется переименовать, дата его стабилизации пока еще не известна. Помогите с неймингом — https://github.com/effector/patronum/discussions/224
Любые предложения по улучшению существующего кода, добавлению новых операторов или же репорты багов можно добавить в репозиторий проекта https://github.com/effector/patronum/issues
Операторы
and, either, equals, not, or теперь стабильны и не будут меняться в ближайшей мажорной версии.Что это значит для пользователей patronum?
- Для всех этих методов написаны тесты и документация
- Улучшена типизация и покрыта тестами
- Методы можно использовать в рабочих проектах
Оператор empty всё еще планируется переименовать, дата его стабилизации пока еще не известна. Помогите с неймингом — https://github.com/effector/patronum/discussions/224
Любые предложения по улучшению существующего кода, добавлению новых операторов или же репорты багов можно добавить в репозиторий проекта https://github.com/effector/patronum/issues
GitHub
Release v1.11.0 · effector/patronum
Experimental operators stabilized!
Operators and, either, equals, not, or now stable to use.
Typings were improved and added more tests.
But operator empty is still experimental and is going to be ...
Operators and, either, equals, not, or now stable to use.
Typings were improved and added more tests.
But operator empty is still experimental and is going to be ...
🔥9👍1
Меня радует, что проблемы JSX наконец-то публично освещаются. Надеюсь, что в скором времени, кто-то опубликует проблему сливания всех пропс в одну кашу.
https://github.com/sultan99/react-on-lambda
И тогда мы снова вспомним, что в forest это уже реализовано.
https://github.com/sultan99/react-on-lambda
И тогда мы снова вспомним, что в forest это уже реализовано.
GitHub
GitHub - sultan99/react-on-lambda: A JavaScript library for building React applications in more functional way. Alternative to…
A JavaScript library for building React applications in more functional way. Alternative to JSX. - sultan99/react-on-lambda
👎9👏5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Когда слегка не разобрался чего от тебя хочет дизайнер
😁22❤4🤣3💩2
Forwarded from Backtracking (Дима Веснин)
This media is not supported in your browser
VIEW IN TELEGRAM
для тех, кто часто копирует большие файлы, держите приложение, которое определяет диалог копирования в windows 10/11 и рисует поверх него игру lunar lander (в которую можно поиграть)
https://github.com/Sanakan8472/copy-dialog-lunar-lander
https://github.com/Sanakan8472/copy-dialog-lunar-lander
🔥15🤣8🤩2😁1
Forwarded from Dev News от Максима Соснова
Default Exports in JavaScript Modules Are Terrible
Ещё одна статья, в которой рассказывается, почему не стоит использовать
В кратце:
- Автокомплит не подсказывает, что у модуля есть
- То, что экспортируется через
Если вам нужен аргумент против использования
В целом у
Лично я предпочитаю забанить
https://www.lloydatkinson.net/posts/2022/default-exports-in-javascript-modules-are-terrible/
#development #javascript #modules
Ещё одна статья, в которой рассказывается, почему не стоит использовать
export default.В кратце:
- Автокомплит не подсказывает, что у модуля есть
export default, если вы начали делать импорт через { }- То, что экспортируется через
export default может быть импортировано под любым именем. Это создает сразу несколько проблем: возможность криво назвать, то что импортируется; возможность назвать по-разному одну и ту же сущность в разных файлах; возможность неконсистентного именования при импортах из пакетовЕсли вам нужен аргумент против использования
export default в своих проектах - посмотрите эту статью.В целом у
export default есть боле мене адекватные места для применения. Например, библиотеки. import React from 'react' - это как раз случай, когда export default не делает хуже. Хотя и с именоваными экспортами было бы нормально.Лично я предпочитаю забанить
export default в проектах на уровне линтера. Отсутствие адекватного автокомплита и возможность накосячить с именованием слишком сильно бьют по DX в проектеhttps://www.lloydatkinson.net/posts/2022/default-exports-in-javascript-modules-are-terrible/
#development #javascript #modules
Lloyd Atkinson
Default Exports in JavaScript Modules Are Terrible
Default exports lead to mismatched and confusing names. Named exports should be used instead.
👍27👎5