169 похожих чатов

Привет всем. Пытался написать диапазонный ввод, сделал хреново работающий слайдер,

и не могу придумать, как сделать его полезным i.e. чтоб можно было задать ему например min=0 max=1200 и получить адекватные значения обратно. Сейчас он завязан на статичный размер и всё.
https://codesandbox.io/s/ymky0nj0vz
Вот код. Буду благодарен если также посоветуете способы избавиться от говна, типа тройного условия, или как-то улучшить логику функционирования. Заранее спасибо.
================================================
UPD: https://codesandbox.io/s/r071kx6jvp
немного обновил, добавил ивент-лиснер на весь документ (ранее встречал уже в других либах такой подход, Но он не очень react-way), а также считаю кофициент масштабирования для пользовательских min и max, но такой рассчёт не учитывает, что диапазон может быть внутри диапазона, который начинается не с нуля, и в принципе учитывает только длины, но не границы. Может, у кого-нибудь есть идеи?
=========================================
UPD2: https://codesandbox.io/s/r071kx6jvp Вроде как более менее работает. Можно тянуть за кружочки и за темную область. Вопрос с функцией так и не решён, и хоть кофициент и достаточен для моих нужд, хотелось бы нормальное решение. Качество далеко от идеала, работает туговато, иногда затупает и начинает dragаться за мышью. Хочу услышать советы по улучшению, а то решу, что сделал всё правильно и опубликую как распространяемый компонент😄

1 ответов

11 просмотров

А ты оборачиваешь React.Fragment, чтобы не использовать <div></div>? И стили через style jsx? Сейчас так кто-то делает? Я думал, что все уже на styled перешли?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта