export function chatMsgStore() {
return {
chatmessages: [],
setChatmessages(msgsArr) {
this.chatmessages = msgsArr;
}
};
}
Это возможно обойти только используя cтейт-менеджер ?
я сперва считывал из файла и преобразовывал в дискретный формат типа 1110011101
function distances(str) {
const arr = str.split(' ');
let num = arr.length;
for (let i = 0; i < arr.length; ++i) {
num = arr[i] === '0' ? 0 : num + 1;
arr[i] = num;
}
num = arr.length;
for (let i = arr.length - 1; i >= 0; --i) {
num = arr[i] === 0 ? 0 : num + 1;
arr[i] = Math.min(num, arr[i]);
}
return arr;
}
function convert(deffered) {
return deffered.then(
function (data) { return {status: 'fulfilled', value: data}; },
function (error) { return {status: 'rejected', reason: error}; }
);
}
jQuery.whenAllSettled = function() {
var arr = [];
for (var i = 0; i < arguments.length; ++i) {
arr.push(convert(arguments[i]));
}
return jQuery.when.apply(jQuery, arr);
};
Да и в первую очередь меня интересуют встроенные методы jQuery.скорее всего, там нет аналога allSettled
import cn from 'classnames';
...
<button className={cn({ likeActive: likeActive(el) })}></button>
Для чего это нужно? Да для того же, для чего и DI в целом: отложить резолв зависимостей на потом, уменьшив зацепленность между кусками кода. Архитектурная тема, в общем.