return {
...state, // Разворачиваем старое состояние
isLogged : true, // обновляем свойства которые нужно
user: action.user // обновляем свойства которые нужно
}
Неизменяемым (англ. immutable) называется объект, состояние которого не может быть изменено после создания. Результатом любой модификации такого объекта всегда будет новый объект, при этом старый объект не изменится.
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
// dark mode
}
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
const newColorScheme = e.matches ? "dark" : "light";
});
/* Light mode */
@media (prefers-color-scheme: light) {
body {
background-color: white;
color: black;
}
}
/* Dark mode */
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: white;
}
}
function getUsersInfo(ids, callback) {
const {length} = ids;
const results = Array(length);
let doneCount = 0;
ids.forEach((id, i) => {
getUserInfo(id, user => {
results[i] = user;
doneCount++;
if(doneCount === length) {
callback(result);
}
});
});
}