Size: a a a

2019 September 05

V

Valentin in javascript_ru
Ivan
можно ли как-то сократить этот длинный путь?
let [a, b] = ["return", "alternate"];
let users = videos.map(video => video.__reactInternalInstance$[a][b].sibling[b][a][b][a][b][a][b][a][b].memoizedProps.user);
Что делает метод sibling?
источник

I

Ivan in javascript_ru
Это не метод, это property
источник

V

Valentin in javascript_ru
Ivan
Это не метод, это property
Мммм, ну для такого я знаю только одно хорошее решение. Выносить в отдельные функции с понятными названиями. Либо все это в одну функцию и забыть. Если вернёшься три и более раза к этому, то нужен будет рефакторинг.
источник

I

Ivan in javascript_ru
Изменить этот путь я не могу. Но хотелось бы как-нибудь красивее записать обращение к нему
источник

К

Константин in javascript_ru
Ivan
Изменить этот путь я не могу. Но хотелось бы как-нибудь красивее записать обращение к нему
лупчик
источник

I

Ivan in javascript_ru
как вариант
источник

К

Константин in javascript_ru

let next = sibling;
let m = [return, alternate]
for(let i = 0; i < depth; i ++) {
     next = next[m[i%2]];
}
источник

I

Ivan in javascript_ru
Примерное направление понял, спасибо
источник

V

Valentin in javascript_ru
Ну хз. Так придётся дольше вникать
источник

K

Kirill in javascript_ru
такая проблема, есть слайдер написанный input type="range", помимо передвижения ползунка добавил еще 2 кнопки, при нажатии на них двигается ползунок и меняется значение на кнопке, как можно реализовать long tap по кнопке что бы при длительном нажатии полузнок двигался и менялось значение? вот скрины, внизу закрасил код что отвечает за вид заполненной части, что бы не отвлекал, в гугле нашел норм решение только с подключением сторонней библиотеки , чего не хотелось бы делать
источник

K

Kirill in javascript_ru
источник

K

Kirill in javascript_ru
причем нужно решение именно для зажатия с мобильного, а не зажатия мышки
источник

IA

Ivan Alexandrovich in javascript_ru
Хмм eos
источник

p

p0rsche in javascript_ru
Kirill
причем нужно решение именно для зажатия с мобильного, а не зажатия мышки
тогда у тебя две проблемы
источник

p

p0rsche in javascript_ru
потому что ловить кроссплатформенно события тача без доп библиотек - это боль
источник

p

p0rsche in javascript_ru
ну и готовься писать код
источник

p

p0rsche in javascript_ru
для первой проблемы - движения ползунка, тебе нужно ловить события нажатия и отпускания маши/пальца
источник

p

p0rsche in javascript_ru
я делал для мыши когда-то давно, но не суть
источник

K

Kirill in javascript_ru
p0rsche
тогда у тебя две проблемы
я могу и подключить доп библиотеку) просто надеялся найти не проблемотичный способ без нее, но если простого способа нет, тогда все же буду подключать
источник

p

p0rsche in javascript_ru
ну я говорю, для тача тебе либа будет нужна
источник