Состояние Mobx с асинхронным вызовом

Так что у меня есть mobx store:

...

 const Auth = types.model({
    token: types.optional(types.string, "")
 })

 export const AuthStoreModel = Auth
 .actions(self => ({
        login: flow(function* (email, password){
                const response = yield api.post('auth/login', {email, password});
                self.token = response.data.result.token;
        })
    })
 )

...

Если я вызываю это хранилище действий, оно не обновляется, и если я добавляю try/catch, он выдает исключение (не очень полезное). Я попытался переместиться и использовать async/await (с.then()) вместо потока с yield, но ничего.

Перемещение self.token =; выше вызов API или удаление вызова API, затем он обновляет хранилище.

Не уверен, в чем проблема, я использую React Native Ignite с их образцом Bowser.

Если бы кто-нибудь мог помочь, я был бы очень благодарен. Спасибо

0 ответов

Другие вопросы по тегам