Мне нужно переключиться между пятью различными типами сообщений JSON, которые я получаю от WebSocket, и запустить функцию для соответствующего типа, чтобы внести изменения в наблюдаемые в mobx.Любая помощь?
Например, простое сообщение выглядит так:
{
name: asd,
prefernces: {
pref1:fried fish,
pref2:fish sticks
},
resident:true
}
или:
{ prevHistory: [
{
healthIssues: none,
isOnLifeSupport:false,
},
]
пытался сделать это так
for (const prop in data) {
if (data.hasOwnProperty(prop)) {
return keyNames[prop];
}
с keyNames, являющимся объектом с ключами, которые связывают меня с необходимыми функциями.Но Эслинт говорит, что я не должен использовать для ... in.
, в настоящее время использую его вот так, он работает, но его дерьмовый код.
Object.entries(data).forEach(([key, value]) => {
value === name && someFunc();
value === preferences && getPref();
value === resident && isResident();
value === prevHistory && getHistory();
});
любые советы, как решить это, используяArray.prototype.map ()