Ilia
ну как обычный (function makeCounter() {
var currentCount = 1;
return function() {
return currentCount++;
};
}
) ,только шаг я должен менять (не currentCount ++, а currentCount + arg)
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
Deyl
Ilia
Большое спасибо ребят!Разобрался!)Просто сегодня 8 часов подряд сижу учу JS)Уже пора перерыв делать)
Mikhail
Китикет
Вы неправильно пишите)
Китикет
Счетчики)
Deyl
Ilia
Китикет
Вот с постинкрементом
const makeCounter = step => {
let count = 0
return () => {
const tmp = count
count += step
return tmp
}
}
Вот с преинкрементом
const makeCounter = step => {
let count = 0
return () => (count += step)
}
Ilia
Viacheslav
Господа, есть модалка в ней инпут. При клике вне модалки она закрывается.
Нужно чтобы она не закрывалась, если юзер пытается выделить текст в инпуте и после выделения отпускает мышку вне модалки.
Возможно ли такое реализовать?
Китикет
Не, ему надо шаг передать при создании счетчика, а потом увеличивать
Китикет
Ну если при увеличении передавать шаг, то просто step перенести в возвращаемый колбек
Китикет
Просто в том что вы все писали какой-то счетчик бессмысленный, потому что присвоения в currentCount не происходит
Deyl
Viacheslav
Deyl
Кастомная
Там наверное clickAwayListener используется
Viacheslav
Deyl
Что-то типа если клик не в target и его детях, то сделать open={false}
Viacheslav
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
😁
Anonymous
)))
Anonymous
нет просто приложение)))
Anonymous
тест
Anonymous
))
Ivan
вот такой вот сам PieChart
А зачем большинство людей пишет function ...
Когда можно сразу export default ({ ...}) => (
...
)
Ivan
Мне прост интересно
Anonymous
я не заметил,конечно ты прав
Anonymous
Daniil
Ivan
Deyl
Daniil
Нет) реакт тулза такое не хавает
Ivan
Eugene
🤔зачем люди пишут export default, когда можно просто export function ComponentName
Kurzdor
Ivan
Kurzdor
Kurzdor
Kurzdor
Kurzdor
И так норм
Kurzdor
И так можно юзать хуки
Китикет
Теперь мы знаем что в стрелочных функциях нельзя юзать хуки
Китикет
Eugene
🤔🤔🤔стоп
Kurzdor
Daniil
Рофла?
Китикет
Пруф
Это я Евгену поверил наслово просто
Китикет
Такой я доверчивый человек)
Eugene
🤔
Китикет
Ну можно конечно так)))
const ComponentName = function() { ...