У меня есть проект реагировать с некоторыми ниже кодом:запроса GET медленно события Прокрутки
componentDidMount() {
window.addEventListener('scroll', this.handleScroll);
};
componentWillUnmount() {
window.removeEventListener('scroll', this.handleScroll);
};
handleScroll(event) {
this.load();
};
load() {
console.log('Loading');
$.get('/latest-dishes?page=1&items=6', function(data) {
console.log('Loaded');
console.log(data);
});
}
render() {
return (
<div>
<button onClick={e => this.load()}>Load</button>
</div>
)
}
Я бег сервера на локальном. Когда я нажимаю кнопку, данные сразу же загружаются.
Но, когда я прокручиваю «одну единицу», данные медленнее загружаются.
Я использую Google Chrome на Windows 7.
Почему это происходит?
UPDATE 1
Я тест этот проект, он хорошо работает на Firefox, эта проблема возникает на Chrome.
UPDATE 2
Эта проблема возникает на Chrome 56. Он хорошо работает на Chromium 58
Каково использование функции 'load()' 'для' прокрутки' события 'окна'? С каждым прокруткой вы извлекаете сто раз ваши данные ... – dashtinejad
Я прокручиваю только «Одно устройство». Кажется, это ошибка в chrome 56. –
Что делает консоль? Консолирует ли журнал 'Loading' немедленно, когда вы прокручиваете« одну единицу »? – DomeTune