JavaScript
7
Вклад в тег
function onClickClose(elem) { // вызвать в момент показа окна, где elem - окно
function outsideClickListener(event) {
if (!elem.contains(event.target) && isVisible(elem)) { // проверяем, что клик не по элементу и элемент виден
elem.style.display = 'none'; //скрыть
document.removeEventListener('click', outsideClickListener);
}
}
document.addEventListener('click', outsideClickListener)
}
function isVisible(elem) { //открыто ли условное окно
return !!elem && !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
}
someFunction = () => {
const {sms} = this.state;
sms.disabled = true;
this.setState({sms});
}
someFunction = () => {
this.setState({sms: {...this.state.sms, disabled: true}});
}
someFunction = () => {
this.setState(prevState=>({sms: {...prevState.sms, disabled: true}}));
}
response.json().then(function(data)
.then(response => {
console.log("Эта строка в консоль уже не выводится");
this.setState is not a function