чай
у тебя метод должен вернуть функцию
чай
либо передавай функцию
Vyacheslav
Спасибо за отклик! Нет, пока не удалось решить. Завтра вернусь к этому и напишу!
Нз, хз, я бы вообще пересмотрел идею спрайтов в спа, особенно свгшных)
S
либо передавай функцию
для любопытства хотел узнать как сделать без функции и bind, понял
чай
props должен содержать id
Китикет
Но вообще если появляется необходимость в передаче айдишников и тянутся руки сделать стрелку в onclick, надо это в отдельный компонент выносить, передавать туда id пропом и внутри уже юзать в методе
Gosha
Нз, хз, я бы вообще пересмотрел идею спрайтов в спа, особенно свгшных)
Проблема в том что в проекте часть легаси код а новые блоки на реакте и это все делается пока параллельно пилится спа с нуля. Знаю, каша. Я уже начал отчаиваться и решил просто эту градиентную иконку через стили всадить. Все равно потом перепиливать. Но хотелось однообразия
Китикет
Vyacheslav
Зачем? При каждом рендере будет пересоздаваться
Ключевое слово нативный, конечный элемент, т.е. проблема перерендера кастомного компонента в том, что будет рекомпут и собсвенно сам рендер, эти штуки оба достаточно потноваты, где то больш где то меньше, в случае с нативом, пересчитываться ничего не будет, а перерендер достаточно легок
Vyacheslav
вот реально, я уверен, будет только хуже в плане производительности излишней сложности, если ты сделаешь обертку под натив Только для обявления стрелки в нет
Mihail
зачем вообще этот реакт нужен, пишем все на ванилле, более производительно
Китикет
Интересно, видимо gc оперативно слишком работает
Китикет
10000 ререндеров сделал, памяти больше занято не стало
Китикет
В каждом ререндере новая стрелка
Vyacheslav
10000 ререндеров сделал, памяти больше занято не стало
какой же ты потный челик, нет что б просто поверить челику из чата, по факту да, смотря где стрелка, зачастую пересчет внутри компоненты более ресурсоемкий чем рендер.
Frontend Priest
Vyacheslav
10000 ререндеров сделал, памяти больше занято не стало
Плюс возможно нужны тесты поинтереснее консоль лога в стрелке, не знаю как в движке рендера хрома, но большинство компиляторов уже умеют в оптимизацию огромных колличеств бесполезных итераций, т.е. при остутствии сайд эфектов циклы даже не прогоняются
Китикет
Я делал функцию, которая генерирует рандомное число и возвращает функцию, которая возвращает это число
Китикет
И тоже памяти не занимает нисколько)
Китикет
https://en.wikipedia.org/wiki/Reference_counting
Я знаю эту штуку, но не знаю когда именно гц в жс запускает цикл сборки
Frontend Priest
Я знаю эту штуку, но не знаю когда именно гц в жс запускает цикл сборки
Какой сборки, зачем цикл, стрелка убирается сразу, т.к. на неё ноль линков
Китикет
Насколько я помню, везде написано, что сборка - достаточно дорогая операция, чтобы ее делать на каждом шаге выполнения кода
Frontend Priest
Эти слова в спеке написаны?
В спеке никогда не будет сказано, как в точности должен работать гц, это очевидно остаётся на вкус разработчиков реализации
Frontend Priest
Насколько я помню, везде написано, что сборка - достаточно дорогая операция, чтобы ее делать на каждом шаге выполнения кода
> The main advantage of the reference counting over tracing garbage collection is that objects are reclaimed as soon as they can no longer be referenced, and in an incremental fashion, without long pauses for collection cycles and with clearly defined lifetime of every object.
Frontend Priest
Неужели так сложно, это всего лишь первое предложение второго абзаца
Vlad
GitHub добавляет поддержку CI/CD в GitHub Actions. Это позволит организовать сборку, тестирование, публикацию и т.д. на любое событие (даже собственные) в рамках GitHub без дополнительных сервисов. Нововведение запущено в режиме бета-тестирование и станет общедоступным 13 ноября.
Vlad
Ну как вам?
Default
В смысле «как вам»? 🙂
Default
Ток запустили, при всём желании даж пайплайны переписать никто не успел
Anonymous
Anonymous
Говорит оцените фичу которую сделал
Anonymous
Vlad
Я точно не гитхаб разраб)
Vlad
Ой все
Ilia
Ребят,Babel это полифил?
Ilia
А что такое полифил?
Ilia
Я так понял ,что это взять что-то новое
Ilia
Но что бы работало в старом
Arthur
А что такое полифил?
https://learn.javascript.ru/dom-polyfill#polifily
Ilia
Спасибо)
Alex
А что такое полифил?
Это скрипты для эмуляции новых фич старыми средствами
Ilia
Спасибо)
Ilia
Ну а Babel то что транспилирует
El
Полизаполнитель, заполняет недостающее.
Pavel
Парни, у кого черный пояс по Formik ? 😂 Суть проблемы: после отправки формы сбрасывается email (так и надо), но отрабатывает валидатор и появляется сообщение об ошибке. На setErrors ему пофиг. https://codeshare.io/G6zARg
Ilia
На выходе не полифил получается
Alex
Ну а Babel то что транспилирует
Это "компилятор" переводящий один диалект на другой
Ilia
Спасибо)Погнал дальше читать)
Alex
На выходе не полифил получается
У тебя есть современный русский язык. Ты хочешь записать предложение чтобы тебя понял Вася из русской Руси. По сути тебе нужно перегнать текст на старо-русский
Alex
Вот это транспилинг
Alex
А полифил - это другое
El
https://babeljs.io/en/repl
Ilia
if (!Number.isNaN) { Number.isNaN = function isNaN(x) { return x !== x; }; }
Ilia
Number.isNaN(..)
Ilia
Вот оно )
Alex
Это полифил
Ilia
Да
Ilia
Я понял основную суть )Спсибо )
Alex
Это недостающие конструкции языка или окружения
Ilia
Понял в чем их отличие
Anonymous
у кого был опыт с i18next - как сохранить язык при переходе на следующую страницу?
Anonymous
помогите, пожалуйста
Anonymous
можно подробнее?
Anonymous
😊
Yar
нет
Yar
😊
Anonymous
😕