Мой контекст выглядит так:
class AuthStoreClass {
authUser = null
constructor() {
makeAutoObservable(this)
}
login = async (params) => {
const { data: { data: authUser } } = await loginUser(params)
this.authUser = authUser
}
}
const AuthStoreContext = React.createContext(null);
export const authStoreObject = new AuthStoreClass()
export const AuthStoreProvider = ({ children }: any) => {
return <AuthStoreContext.Provider value={authStoreObject}>{children}</AuthStoreContext.Provider>;
};
export const useAuthStore = () => {
return React.useContext(AuthStoreContext);
};
И я использую контекст где-то еще в компоненте:
const LoginPage = observer(() => {
const authStore = useAuthStore()
...
authStore.login(...)
Последняя строка сообщает следующее предупреждение:
[MobX] Поскольку включен строгий режим, изменение (наблюдаемых) наблюдаемых значений без использования действия запрещено. Пытался изменить: [email protected]
Все работает как положено. Как я могу исправить эту проблему?