Как вернуть state через xhr.onload?

Возможно вопрос не совсем касается redux, а js в целом, но обьясните пожалуйста, как мне в данном коде в результате выполнения запроса вернуть state. У меня есть action который возвращает данные пользователя с сервера (все успешно, ответ с сервера приходит и результат тот, который нужен) Но когда я пытаюсь вернуть state внутри onload, он как бы возвращается, но не глобально, т.е он остается внутри этого onload. Как я понял его нужно вернуть ретурном у самого action. Я попробовал, и правда так и получается. Так вот. как сделать так, чтобы он глобально возвращался, но в результате выполнения onload. Заранее всем спасибо, не удивлюсь если решение максимально простое, у меня так часто бывает)

case "LOAD_USERDATA":
сonst xhr = new XMLHttpRequest();
let userToken = {
  token: SyncStorage.get("token"),
};
xhr.open("POST", "http://192.168.0.108:3000/userdata", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(JSON.stringify(userToken));
xhr.onload = () => {
  let result = JSON.parse(xhr.response);
  return {
    ...state,
    username:result.username,
    id:result.id,
    money:result.money
  }  //ДОЛЖЕН ВЕРНУТЬСЯ ЭТОТ ОБЬЕКТ
};

return state; // ГЛОБАЛЬНО ВОЗВРАЩАЕТ STATE, сейчас возвращает Object {} пустой обьект


Ответы (0 шт):