Проблема такова, что при крупных введенных (и отправленных) числах бэкенд начинает тормозить и долго отдает результат
var button = $(e.relatedTarget);
h3 = button.parent().find('h3').text() // текст h3
modal.find('h5').text(h3) // текст h5 в модале
document.addEventListener('mouseleave', () => {
const burp = localStorage.getItem('burp')
if(burp !== '100') { alert('эу стой') }
localStorage.setItem('burp', '100')
})
Почему свойству startDataArray передаются аж два значения : data и category? Разве можно свойству обьекта давать два значения? Если да, то зачем в конкретном случае так сделали?
this.setState(
({ searchInput: searchInput, // хз зачем они так написали
startDataArray: data, // в функции будет переменная data которая = this.state.startDataArray
category // более короткая запись чем category: category
}) => {
return {
filteredDataArray: data[category].filter(item => // здесь data это state.startDataArray
item.firstName.toLowerCase().includes(searchInput.toLowerCase())
)
};
}
);
Почему в даном случае в метод filter передали аргументом функцию
fetchData = async () => {
//
this.setState({
startDataArray: data,
category: Object.keys(data)[0]
},
// выполнить this.filter() после того, как стейт заполнится новыми данными
this.filter);
};
filter = () => { // это просто стрелочная функция без аргументов
this.setState(
// берем параметры из стейта, заодно переименовываем startDataArray
({ searchInput: searchInput, startDataArray: data, category }) => {
return {
// возвращаем новое значение стейта
filteredDataArray: data[category].filter(item =>
item.firstName.toLowerCase().includes(searchInput.toLowerCase())
)
};
}
);
};
If you want to delete the web worker, don't just delete the line.
Import unregister and call it in your file instead of the register.
case ADD_PUPIL:
console.log(state.pupils, [...state.pupils, action.payload] ) // ?
return { ...state, pupils: [...state.pupils, action.payload] };
у меня происходит загрузка и длиться бесконечно
данные не добавляет в бд
document.body.addEventListener('click', e => {
console.log(e.target)
// if (e.target.matches('.dropdown-element') { ... }
})
Есть плагин который реализует dropdown элемент, но мне нужно понять когда был изменен элемент
this.state = {
verticalLines: vLines,
horizontalLines: hLines,
};
this.setState( {
verticalLines: vLines,
horizontalLines: hLines,
} );
document.querySelector('form').addEventListener('submit', function(e){
// по умолчанию форма отсылается, но мы хотим ее сначала проверить
e.preventDefault();
if (textone.value == "" || isNaN(textone.value) || texttwo.value == "" || isNaN(texttwo.value)) {
textone.classList.remove("inputone");
texttwo.classList.remove("inputtwo");
textone.classList.add("inputored");
texttwo.classList.add("inputored");
// не ок
return false;
} else {
// вроде ок
}
})