Ilia
ну как обычный (function makeCounter() { var currentCount = 1; return function() { return currentCount++; }; } ) ,только шаг я должен менять (не currentCount ++, а currentCount + arg)
Yury
я понимаю. я не понимаю как итерацию задать
for (i = 0; i<5; i++) { startX = startX / 2 startWidth = startWidth / 2 startY = startY / 2 coord.push({startX, startWidth, startY}); } ?
Ilia
Что-то вроде этого (только правильно написано) const foo = n => { let count = 0; return () => count + n }; let b = foo(); console.log(b(5));
Mikhail
function makeCounter(n) { let x = 0; return (n) => { return x + n; } } const counter = makeCounter(); console.log(counter(1)); console.log(counter(100));
Deyl
function makeCounter() { var currentCount = 1; return function(n) { return currentCount+n; }; }
Китикет
Mido
for (i = 0; i<5; i++) { startX = startX / 2 startWidth = startWidth / 2 startY = startY / 2 coord.push({startX, startWidth, startY}); } ?
0_о работает :) спасибо :) Что-то я не подумал об этом :)
Ilia
Большое спасибо ребят!Разобрался!)Просто сегодня 8 часов подряд сижу учу JS)Уже пора перерыв делать)
Китикет
Вы неправильно пишите)
Китикет
Счетчики)
Deyl
Большое спасибо ребят!Разобрался!)Просто сегодня 8 часов подряд сижу учу JS)Уже пора перерыв делать)
Если рубишь видео на English, то курс от Antonio Alicea такие вещи хорошо объясняет
Китикет
Вот с постинкрементом const makeCounter = step => { let count = 0 return () => { const tmp = count count += step return tmp } } Вот с преинкрементом const makeCounter = step => { let count = 0 return () => (count += step) }
Viacheslav
Господа, есть модалка в ней инпут. При клике вне модалки она закрывается. Нужно чтобы она не закрывалась, если юзер пытается выделить текст в инпуте и после выделения отпускает мышку вне модалки. Возможно ли такое реализовать?
Китикет
Не, ему надо шаг передать при создании счетчика, а потом увеличивать
Китикет
Ну если при увеличении передавать шаг, то просто step перенести в возвращаемый колбек
Китикет
Просто в том что вы все писали какой-то счетчик бессмысленный, потому что присвоения в currentCount не происходит
Viacheslav
Deyl
Кастомная
Там наверное clickAwayListener используется
Deyl
Что-то типа если клик не в target и его детях, то сделать open={false}
Mihail
нет, foo создает счетчик
Двоичный счётчик на d триггере
Viacheslav
Можно ли вообще как то узнать что юзер выделил текст инпута внутри модалки
Deyl
selectAt и selectEnd
Deyl
У target
Viacheslav
Точнее что он mouseDown сделал внутри модалки
Deyl
Точно mouseDown?
Deyl
The mousedown event is fired at an Elementwhen a pointing device button is pressed while the pointer is inside the element. Note: This differs from the click event in that click is fired after a full click action occurs; that is, the mouse button is pressed and released while the pointer remains inside the same element. mousedown is fired the moment the button is initially pressed.
Viacheslav
Мне кажется мне нужно определить, то что клик начался не внутри модалки и закончился не внутри модалки. И только тогда ее закрывать Во всех остальных случаях оставлять открытой
Deyl
То есть юзер удерживает кнопку мыши зажатой и двигает?
Deyl
А потом отпускает?
Viacheslav
Viacheslav
Юзер пытается выделить весь текст инпута чтобы удалить его, но модалка закрывается и его это бесит
Deyl
Ага. Могу предложить как вариант когда инпут onFocus хранить стейт true, который будет задавать или callback функцию при clickAwayListener у модалки или null вместо callback если стейт false
Viacheslav
Спасибо, уже исправил иначе. В моей реализации достаточно было заменить onClick на mousedown. Правда теперь модалка закроется как только юзер зажал кнопку, но это вроде как норм. Можно еще на mousedown сохранять таргет, а на mouseup сравнивать их, тогда будет идеально UPD: Сделал так как в прошлом предложении, все отлично
Anonymous
всем привет
Anonymous
подскажите как реализовать голосование в PieChart
Anonymous
Anonymous
вот такой вот сам PieChart
Anonymous
в какую сторону двигаться?
Deyl
вот такой вот сам PieChart
Извиняюсь за оффтоп: выборы США 2020 Putin vs Trump
Deyl
😁
Anonymous
)))
Anonymous
нет просто приложение)))
Anonymous
тест
Anonymous
))
Ivan
вот такой вот сам PieChart
А зачем большинство людей пишет function ... Когда можно сразу export default ({ ...}) => ( ... )
Ivan
Мне прост интересно
Anonymous
я не заметил,конечно ты прав
Anonymous
Ivan
Каеф
Ivan
Дебажил такое в тулзах?
Да, ффшный норм дебажит
Daniil
Нет) реакт тулза такое не хавает
Ivan
Нет) реакт тулза такое не хавает
А, ну парсель то все сделает 👌
Eugene
🤔зачем люди пишут export default, когда можно просто export function ComponentName
Eugene
Зачем ? export const CN = ({}) => {}
ну или const 🤔 если не надо юзать хуки
Kurzdor
И так норм
Kurzdor
И так можно юзать хуки
Китикет
Теперь мы знаем что в стрелочных функциях нельзя юзать хуки
Ivan
С коробки у кра там function
Просто мне вот кажется что старый стандарт мешать с новым (import) не КРАСUВО
Eugene
🤔🤔🤔стоп
Daniil
Рофла?
Китикет
Пруф
Это я Евгену поверил наслово просто
Китикет
Такой я доверчивый человек)
Eugene
🤔
Китикет
Ну можно конечно так))) const ComponentName = function() { ...