React native undefined不是计算';\u的对象usecontext.user';
我在一个大型本地应用程序中遇到了这个错误。事实上,我是在世博会上运行这个。有人能看穿并提出解决方案吗?请帮忙 “undefined不是计算'\uUseContext.user'的对象” #auth.js(AuthApi)# #useAuth# #AuthContext# 如果需要更多代码,请告诉我。请帮忙React native undefined不是计算';\u的对象usecontext.user';,react-native,React Native,我在一个大型本地应用程序中遇到了这个错误。事实上,我是在世博会上运行这个。有人能看穿并提出解决方案吗?请帮忙 “undefined不是计算'\uUseContext.user'的对象” #auth.js(AuthApi)# #useAuth# #AuthContext# 如果需要更多代码,请告诉我。请帮忙 import React, { useState } from "react"; import { StyleSheet, Image } from "react
import React, { useState } from "react";
import { StyleSheet, Image } from "react-native";
import * as Yup from "yup";
import Screen from "../components/Screen";
import {
ErrorMessage,
Form,
FormField,
SubmitButton,
} from "../components/forms";
import authApi from "../api/auth";
import useAuth from "../auth/useAuth";
const validationSchema = Yup.object().shape({
email: Yup.string().required().email().label("Email"),
password: Yup.string().required().min(4).label("Password"),
});
function LoginScreen(props) {
const auth = useAuth();
const [loginFailed, setLoginFailed] = useState(false);
const handleSubmit = async ({ email, password }) => {
const result = await authApi.login(email, password);
if (!result.ok) return setLoginFailed(true);
setLoginFailed(false);
auth.logIn(result.data);
};
//not full code here
}
mport client from "./client";
const login = (email, password) => client.post("/auth", { email, password });
export default {
login,
};
import { useContext } from "react";
import jwtDecode from "jwt-decode";
import AuthContext from "./context";
import authStorage from "./storage";
export default useAuth = () => {
const { user, setUser } = useContext(AuthContext);
const logIn = (authToken) => {
const user = jwtDecode(authToken);
setUser(user);
authStorage.storeToken(authToken);
};
const logOut = () => {
setUser(null);
authStorage.removeToken();
};
return { user, logIn, logOut };
};
import React from "react";
const AuthContext = React.createContext();
export default AuthContext;