проблема в том, что при клике по какому-либо элементу подМЕНЮ, первый, элемент который задавался по умолчанию не сбрасывает стиль
$('ul#topnav li span a').click(function(e) {
e.stopPropagation();
...
$slick.on('afterChange', function(e, slick, slide) {
if (slide какой надо) {
$(this).slick('slickAdd', новыеСлайды);
}
});
this.setState(state => Object
.keys(state)
.reduce((acc, n) => (acc[n] = n === 'свойствоКотороеДолжноБытьTrue', acc), {})
);
a.map.with_index{|n, i| n.merge(b[i]).merge(c[i])}
(a + b + c).group_by{|n| n[:year]}.map{|i, n| n.reduce({}, :merge)}
const [ key ] = Object
.entries(data)
.reduce((max, [ k, { Number_of_Something: v } ]) => {
return max[1] > v ? max : [ k, v ];
}, [ null, -Infinity ]);
const key = (Object
.entries(data)
.sort((a, b) => b[1].Number_of_Something - a[1].Number_of_Something)
.shift() || [ null ])
.shift();
let key = null;
let max = -Infinity;
for (const k in data) {
if (data.hasOwnProperty(k) && data[k].Number_of_Something > max) {
key = k;
max = data[k].Number_of_Something;
}
}
const max = Math.max(...Object.values(data).map(n => n.Number_of_Something));
const key = Object.keys(data).find(k => data[k].Number_of_Something === max) || null;
<div class="out"></div>
<button class="btn">click me</button>
const images = [ '...', '...', /* ... */ ];
const SHOW_MORE = 2;
document.querySelector('.btn').addEventListener('click', e => {
document.querySelector('.out').insertAdjacentHTML('beforeend', images
.splice(0, SHOW_MORE)
.map(n => `<div class="outImg"><img src="${n}"></div>`)
.join('')
);
e.target.disabled = !images.length;
});
const proxy = require('./a');
const proxy = require('./a').proxy;
$('ur_login')
$('ur_password')
только начал учить AJAX и PDO
this.setState({ input: this.state.output.toString() }); this.showAnswer();
Think of setState()
as a request rather than an immediate command to update the component. For better perceived performance, React may delay it, and then update several components in a single pass. React does not guarantee that the state changes are applied immediately.
this.setState({
input: this.state.output.toString()
}, this.showAnswer);
getOneProfile: state => { return state.profile }
{{ getOneProfile.profile.name }}
state.profile
есть свойство profile
? Типа, можно было бы и $store.state.profile.profile.name
написать? Подозреваю, что profile
всё-таки лишний. Ну и чтобы не пытаться выводить данные, которых пока нет, используйте условный рендеринг:<КакойТоКомпонент v-if="данные">
Я думал, нужно делать какой то лоадер, пока данные идут?
<КакойТоКомпонент v-if="данные" />
<ИндикаторЗагрузки v-else />
const table = document.querySelector('.table-price table');
.highlight-min {
color: green;
font-weight: bold;
}
.highlight-max {
color: red;
font-weight: bold;
}
table.querySelectorAll('tr').forEach(n => {
const td = Array
.from(n.querySelectorAll('td:not(.logo-table)'), m => [ m, +m.innerText.match(/\d+/) ])
.sort((a, b) => a[1] - b[1])[0][0];
td.classList.add('highlight-min');
});
for (const { cells: [ , ...cells ] } of table.rows) {
const [ tds ] = cells.reduce((max, n) => {
const val = parseInt(n.textContent);
if (val > max[1]) {
max = [ [], val ];
}
if (val === max[1]) {
max[0].push(n);
}
return max;
}, [ [], -Infinity ]);
tds.forEach(n => n.classList.add('highlight-max'));
}
Первое, что нужно знать — store.dispatch
может обрабатывать Promise, возвращаемый обработчиком действия, и также возвращает Promise