Владимир
Скролл горизонтальный нужен
Kurzdor
Вот это вам нужно
Владимир
Спасибо большое))
Kurzdor
Скролл горизонтальный нужен
Там можно таргет элемент настроить или сколько нужно проскроллить
Владимир
Прошу прощения за наглость, а потом мне нужно посмотреть что если элемент на такой то позиции вьюпорта то нужно тригернуть колбек
Владимир
Это нужно вешать обработчик на сам div.viewport?
Kurzdor
Ну или document.on scroll Хотя мейн реакт разрабы хотят на реакт root вешать все ивенты
Yury
я бы по ref отслеживал
Владимир
Может быть у меня неправильная логика просто Задача заключается в том что в компонент слайдер приходят три элемента - текущий, предыдущий и следующий и по скролу этого элемента происходит следующее - при Свайпе вправо нужно понять что на месте текущего элемента теперь следующий и сменить индекс текущего элемента в родителе на + 1 И собственно по такой цепочке будет работать этот слайдер
GoGa
Привет есть тут ратники компаний симбирсофт, ИТСК или модульбанка? Не расскажете как там работается. Поступили оферы, сомневаюсь в выборе. Прошу прощения если оффтоп.
Looch
штаааа ??? почему ????
Ну так типы приводятся
Looch
Минус вроде пытается строку к числу привести
Dmitriy
Ппц вы школьные задачки яваскриптовые решаете..
Dmitriy
Вроде реакт. Сообщество .. а тут даже яваскрипт мало кто знает
Rustam
Ява
Andrey
Ява
пруфы?
Orkhan
YS
Rustam
О чем разговор вообще
Anonymous
О мотоциклах
Rustam
Я не тебе, я тоже ору))
Китикет
штаааа ??? почему ????
При плюсе сначала преобразование к примитиву, потом, если левая или правая сторона строка - конкатенация, если нет - преобразование к Number и сложение
Китикет
Минус сразу преобразует к Number
Looch
Looch
Первый же базовый вопрос задаю на собесе
Looch
Так что не думаю что это вопросы ‘школьные’
Looch
Так же как и 0.1 + 0.2
Looch
Вот на него ответ развернутый очень даже сложный
Китикет
Вроде как на дробную часть выделяется 53 бита, и в них она в данном случае не влезает, или чет такое
Китикет
Никогда особо не разбирался в вопросе хранения дробной части в памяти)
Looch
И ещё new Date() в цикле
Китикет
http://0.30000000000000004.com/ Ахаха
Looch
http://0.30000000000000004.com/ Ахаха
Ахахахахах, кайф
Looch
Тоже интересно
Китикет
Это просто гений придумал
Dmitriy
Так же как и 0.1 + 0.2
нужно что б так зп считалась
Dmitriy
И ещё new Date() в цикле
а так время на работе)
Dmitriy
Так же как и 0.1 + 0.2
https://en.wikipedia.org/wiki/MIM-104_Patriot#Failure_at_Dhahran
Игорь
Кто уже сколько времени пользуется react, поделитесь своим мыслями по этому поводу, сколько времени ушло на изучение , плюсы или минусы, буду рад обратной связи.
Igor
Коллеги, столкнулся с необъяснимым на мой взгляд. Есть useState хук, это массив. В него передается value, это value добавляется в массив. Но при первом вызове setState в массив ничего не добавляется, при повторном клике добавляется прошлое значение . Куда копать? const [values, setValues] = useState([]) const _handleClick = value => { console.log([...values, value]) setValues([...values, value]) console.log(values) }
Igor
Ну и листинг того, что получается: https://capella.pics/c07dd069-f8e1-4cc2-8595-1d45f23d24ac.jpg
Китикет
setValues асинхронный
Dartess
Коллеги, столкнулся с необъяснимым на мой взгляд. Есть useState хук, это массив. В него передается value, это value добавляется в массив. Но при первом вызове setState в массив ничего не добавляется, при повторном клике добавляется прошлое значение . Куда копать? const [values, setValues] = useState([]) const _handleClick = value => { console.log([...values, value]) setValues([...values, value]) console.log(values) }
Второй консольлог выводит текущее значение из state. Ссылка то ведь не поменялась. Новое значение в переменной values будет только при следующем рендере, который будет вызван сразу после setValues. Чтобы убедиться, вынесите второй консольлог за пределы функции handleClick.
Igor
Спасибо!
Андрей
Что бы подчистить метод рендер я настройки слайдера вынес в функцию которая возвратит объект с настройками за класс, но мне в этом объекте надо вызвать метод из класса this.handlerRouterPush(viewCart, categorySelected, current), как вызвать если this потеряется?
Китикет
Функция, а действия никакого не подразумевается
Андрей
Название конечно у функции красивое
Неумею пока что норм названия придумывать(
Китикет
getSliderSettings
Андрей
А, надо было бы назвать getSettingsSlider ?
Dartess
Что бы подчистить метод рендер я настройки слайдера вынес в функцию которая возвратит объект с настройками за класс, но мне в этом объекте надо вызвать метод из класса this.handlerRouterPush(viewCart, categorySelected, current), как вызвать если this потеряется?
Не только this, но и первые два аргумента, если они из класса берутся. Вроде бы никак. Может оставить снаружи базовые настройки (причём это вообще не должна быть функция, это просто объект). А ниже добавлять afterChange.
Китикет
А по вопросу - call / apply
Китикет
И к тому же там еще какие-то другие переменные, да)
Китикет
Но лучше контекст передать просто через аргументы
Китикет
И все остальное
Dartess
Это шутка ?
Нет. Ничего не мешает передать this в какой нибудь параметр self и вызывать потом self.handleRoutePush()
Китикет
и categorySelected должно быть selectedCategory
Китикет
Ты же в русском не говоришь "категория выбранная")
Андрей
Ты же в русском не говоришь "категория выбранная")
А я всё время путаюсь в названии, там если слово переменной из 3 слов назвать это вообще
Dartess
Ты же в русском не говоришь "категория выбранная")
Это не естественный язык. При разработке лучше идти от общего к частному. Автокомплитом потом легче пользоваться будет. Пример - colorRed, colorBlue и ещё три десятка. Если называть их как в естественном языке, придётся помнить, какие у вас есть переменные, вместо того чтобы просто набрать color и посмотреть что предложит автокомплит.
Андрей
А вот если я в классе сделал метод статический и я вызываю его в функции вне класса, это правильный подход?
Китикет
К тому же в случае с color это обычно обьект
Китикет
Так нельзя делать везде
Dartess
К тому же в случае с color это обычно обьект
Это искусственный пример. А так дело привычки. Документацию по таким вещам тоже проще читать, потому что все однотипные вещи идут по порядку.
Китикет
colors.red, colors.blue
Андрей
Так нельзя делать везде
Мне только здесь надо получить доступ к медоду в классе извне Projects.handlerRouterPush
Dartess
А вот если я в классе сделал метод статический и я вызываю его в функции вне класса, это правильный подход?
Да. Статические методы вызываются где угодно и когда угодно. Вопрос логики, а относятся ли они вообще тогда к конкретно этому классу, или это самостоятельная функция.
Андрей
Dartess
Ну как понимаю это самостоятельная функция , потомц что она с классом никак не взаимодействует, правильно ?
Если в основном она вызывается вне методов класса, то, наверное, правильно. Чтобы сказать конкретнее надо всю картину видеть. И всё равно на этот вопрос будут разные мнения)