
MrSmeet
16.10.2018
23:03:52
Где они лежат?

Andrew
16.10.2018
23:06:46
Любой dom event в реакте - синтетик
И там вик референс

Google

Andrew
16.10.2018
23:07:58
Если надо передать в другой метод то делай persist или сохрани в переменную

MrSmeet
16.10.2018
23:08:29
Шо ты хочешь?
У меня был класс я его выделил в отдельный фаил persist сломало
Хучу ченить

Andrew
16.10.2018
23:08:58
Сохрани ивет в переменнуб

MrSmeet
16.10.2018
23:09:19
У меня _onMouseMove

Andrew
16.10.2018
23:09:45

MrSmeet
16.10.2018
23:09:49
Где?

Andrew
16.10.2018
23:10:06
Короче доку открой
Пример с таймером

MrSmeet
16.10.2018
23:12:06
Где там твои синтетики и контексты я дуплю блять уже минут 10 понять не могу че ты советовал

Google

MrSmeet
16.10.2018
23:12:22
e.persist(); <--- не робит

Andrew
16.10.2018
23:13:06
Вместо метода

MrSmeet
16.10.2018
23:13:33
Не поможет

Andrew
16.10.2018
23:14:00
https://reactjs.org/docs/events.html

MrSmeet
16.10.2018
23:14:00
Ты если не знаешь как решить ты не кидайся умными словами
Синтетики контексты - да не робит оно

Andrew
16.10.2018
23:14:33

MrSmeet
16.10.2018
23:14:43
Я спросил почему а не как костыли ебануть

Andrew
16.10.2018
23:15:23
Все короче, читай доку

MrSmeet
16.10.2018
23:15:25
Все ладно спасибо что уделил время извини но я на винтах ща

Andrew
16.10.2018
23:15:36
Убери байнд и делай =>

MrSmeet
16.10.2018
23:15:44
Я ПРОБЫВАЛ

Andrew
16.10.2018
23:16:19
Если тебе это не о чем говорит то соре

MrSmeet
16.10.2018
23:17:43
Ты дурак?
Код покажи который должен работать

Google

Andrew
16.10.2018
23:18:24
Я с телефона

MrSmeet
16.10.2018
23:18:31
Я понял

Andrew
16.10.2018
23:18:40
Байн убери из тротла

MrSmeet
16.10.2018
23:18:51
Проще ну как дебилу покажи
Байн тротл
бинд шоле?
Убрал
Не помогло

Andrew
16.10.2018
23:22:28
class SearchBox extends React.Component {
constructor(props) {
super(props);
this.method = debounce(this.method,1000);
}
method() { ... }
}

MrSmeet
16.10.2018
23:25:07
react-dom.development.js:518 Warning: This synthetic event is reused for performance reasons. If you're seeing this, you're accessing the property screenX on a released/nullified synthetic event. This is set to null. If you must keep the original synthetic event around, use event.persist(). See https://fb.me/react-event-pooling for more information.

Георгий
16.10.2018
23:25:35

MrSmeet
16.10.2018
23:26:12

Andrew
16.10.2018
23:26:20

MrSmeet
16.10.2018
23:27:18
Я понять не могу как этим идиотам пришла идея занулять события
Фо перфоманс?
Я наверное если вызвал результат хочу
Хотел бы я лениво я бы сам лейзи сделал

Георгий
16.10.2018
23:32:46
Может попробовать throttle((ev) => {ev.persist(); this._onMouseMove(ev);})

Google

Andrew
16.10.2018
23:33:12
export default class extends Component {
changed = debounce(this.handleFetching, 250)
handleFetching(value) {
//do some stuff
}
handleChange = e => {
const newValue = e.target.value
this.changed(newValue)
}
render() {
}
}

Георгий
16.10.2018
23:34:14
Почему? Один раз же
В конструкторе

Andrew
16.10.2018
23:35:05
на каждый вызов changed будет создана новая функция
если так сделать

Георгий
16.10.2018
23:36:59
Она же, фукция, создается один раз, и передается параметром throttle, как она будет создаваться каждый раз? Я правда не давно в javascript, может ошибаюсь. Сорри если что

Admin
ERROR: S client not available

MrSmeet
16.10.2018
23:37:37
Нет тут замыкания
Я ему вообще не верю больше выдать 5 раз не рабочий код
Он бы у меня собеседование после первого задания покинул

Джон
16.10.2018
23:39:02

Andrew
16.10.2018
23:39:02
с дебаунсом все работает
алло

MrSmeet
16.10.2018
23:39:15

Andrew
16.10.2018
23:39:19
да

MrSmeet
16.10.2018
23:39:44
Код кинь работающий с дебансом без говна тип //do some very interesting staff

Cenator
16.10.2018
23:39:47

MrSmeet
16.10.2018
23:39:52
Который хотя бы 1 выводит

Google

Cenator
16.10.2018
23:39:55

Георгий
16.10.2018
23:40:17
с дебаунсом все работает
По моему как раз с debounce не должно, оно оттягивает вызов, за это время евент могут и зареюзать, как раз throttle должно работать

MrSmeet
16.10.2018
23:40:30
щас в ридонли пойдешь
Я сам могу но я не лезу помогать в том что я не разбираюсь меня псих разбивает человек говорит все работает я делаю - не работает
Зачем такое делать?

Джон
16.10.2018
23:40:51
а дебаунс отменяет

MrSmeet
16.10.2018
23:41:32
Я спрашиваю - зачем это делаю, человек молчит. Я говорю как сломал мне какие то умные термины вместо конкретики.
Это у вас в JS все такие?

Джон
16.10.2018
23:41:54

MrSmeet
16.10.2018
23:41:58
А да байнд вместо бинд еще
да
Ну я так и понял, крч я спать

Andrew
16.10.2018
23:43:21
куда
алло

★nton
16.10.2018
23:44:24
чего ругаетесь

Георгий
16.10.2018
23:45:30
debounce_.debounce(function, wait, [immediate])
Creates and returns a new debounced version of the passed function which will postpone its execution until after wait milliseconds
То-есть debounce ждет, пока время не выйдет, только тогда вызывает метод. А за это время можно мышкой нашевелить еще.
А тротл вызывает функцию сразу, а остальные отсекает, пока время не выйдет. По идее нужен троттл, что бы успеть евент убрать из очереди
А, пофигу

Andrew
16.10.2018
23:50:36
https://codesandbox.io/s/247x63zzwp
вот и тротл