Size: a a a

JavaScript.Ninja

2020 April 15

V

Vlad in JavaScript.Ninja
Привет
Есть такой вопрос - как передать в хендлер какое-то значение, при этом не используя bind.


У меня есть массив даных, я в рендере map’ом проходусь по нему, и создаю элементы
Мне надо навесить на каждый из них handleClick, и передать туда id

Раньше я делал это так onClick = {this.handleClic.bind(this, id)}

Но это плохая практика, в плане производительности

Вот отсюда вопрос, как это делается красиво?

Я сейчас нашел для себя решение : передавать id через атрибут, и в хендлере через e.target.getAttribute('data-id'); его вытягивать
Но как по мне, то этот метод выгляжит не очень

Есть еще какие-то варианты?
источник

AS

Andrey Shubich in JavaScript.Ninja
Привет, есть свой npm пакет, при сборке создается папка build, нужно сделать доступным импорт через myPackage/Button вместо myPackage/build/Button

есть варианты?
пробовали в scripts задать prepare где скрипт копирует содержимое в рут, но оно также копируется когда в самом пакете начинаешь устанавливать зависимости
p.s. используем ярн клиент
источник

А

Алексей in JavaScript.Ninja
Vlad
Привет
Есть такой вопрос - как передать в хендлер какое-то значение, при этом не используя bind.


У меня есть массив даных, я в рендере map’ом проходусь по нему, и создаю элементы
Мне надо навесить на каждый из них handleClick, и передать туда id

Раньше я делал это так onClick = {this.handleClic.bind(this, id)}

Но это плохая практика, в плане производительности

Вот отсюда вопрос, как это делается красиво?

Я сейчас нашел для себя решение : передавать id через атрибут, и в хендлере через e.target.getAttribute('data-id'); его вытягивать
Но как по мне, то этот метод выгляжит не очень

Есть еще какие-то варианты?
Действительно ли bind в вашем случае является проблемой?
Ну и дата атрибуты лучше все же через dataset вытаскивать
источник

V

Vlad in JavaScript.Ninja
Алексей
Действительно ли bind в вашем случае является проблемой?
Ну и дата атрибуты лучше все же через dataset вытаскивать
В моем случае bind внутри render
Судя по всему - да, он является проблемой, так как при рендере каждый раз создается новая функция, и это влияет на производительность приложения
Если не ошибаюсь, то даже в документации React это написано

За dataset спасибо
источник

А

Алексей in JavaScript.Ninja
источник

А

Алексей in JavaScript.Ninja
Vlad
В моем случае bind внутри render
Судя по всему - да, он является проблемой, так как при рендере каждый раз создается новая функция, и это влияет на производительность приложения
Если не ошибаюсь, то даже в документации React это написано

За dataset спасибо
Сам bind не является проблемой, проблема в его пересоздании при каждом вызове рендера
источник

V

Vlad in JavaScript.Ninja
Это именно то что я искал, огромное спасибо!
источник

¯ᕕ

¯\_(ツ)_/¯ -VS- ᕕ( ᐛ )ᕗ in JavaScript.Ninja
Всім привіт..
хтось зтикався з проблемою:
при переході по силці загружається “download” file.. проблема може більш всього локальна.. так як на інших машинах все працює
источник

D

Doer in JavaScript.Ninja
точно на других работает?
источник

D

Doer in JavaScript.Ninja
обычно из-за кривых заголовков
источник

¯ᕕ

¯\_(ツ)_/¯ -VS- ᕕ( ᐛ )ᕗ in JavaScript.Ninja
Doer
точно на других работает?
угу.. на других машинах все працює.. і в різних браузерах
источник

D

Doer in JavaScript.Ninja
хз. странно, может поселился кто, или расширение какое-то. попробуй в чистом профиле браузера, если хром.
источник

¯ᕕ

¯\_(ツ)_/¯ -VS- ᕕ( ᐛ )ᕗ in JavaScript.Ninja
та ні.. пробува з другої машини.. те ж саме і в інкогніто mode
источник

D

Doer in JavaScript.Ninja
ты ж написал всьо працюе на других. сложно с вами
источник

Д

Дмитрий in JavaScript.Ninja
Здравствуйте уважаемые. Подскажите плагин на jquery для модалки со сменой элементов внутри? Или я могу использовать тут бурстраповскую модалку и slick slider?
источник

ВП

Виктор Притулюк in JavaScript.Ninja
Бутстрап с джиквери мирно дружат
источник

Д

Дмитрий in JavaScript.Ninja
Это вопрос или утверждения ?)
источник

Д

Дмитрий in JavaScript.Ninja
Виктор Притулюк
Бутстрап с джиквери мирно дружат
?
источник

P

Pavel in JavaScript.Ninja
Дмитрий
Здравствуйте уважаемые. Подскажите плагин на jquery для модалки со сменой элементов внутри? Или я могу использовать тут бурстраповскую модалку и slick slider?
источник

P

Pavel in JavaScript.Ninja
мне нравится этот плагин
источник