reactjs - 找不到模块导入路径
问题描述
我正在使用React
上下文来全局处理用户身份验证。
我已经实现 了获取当前上下文的useAuth
函数。AuthContext.ts
当我尝试像在Auth.ts
编译错误中一样使用它时,返回
以下错误:
./src/contexts/AuthContext.tsx 未找到模块:您尝试导入项目 src/ 目录之外的 ../../server/controller/firebaseConfig。不支持 src/ 之外的相对导入。
AuthContext
:
import { auth } from '../../server/controller/firebaseConfig';
import {
createUserWithEmailAndPassword,
signInWithEmailAndPassword,
signInAnonymously,
signInWithPopup,
GoogleAuthProvider,
FacebookAuthProvider,
GithubAuthProvider,
onAuthStateChanged,
User
}
from 'firebase/auth';
import { createContext, useContext, useEffect, useState } from 'react';
const AuthContext = createContext({
user : null as User|null,
error : '',
isPending : false,
methods : {
register : (email : string, password : string) =>
createUserWithEmailAndPassword(auth,email,password),
login : (email : string, password : string) =>
signInWithEmailAndPassword(auth,email,password),
signInAsGuest : () => signInAnonymously(auth),
googleLogin : () => signInWithPopup(auth, new GoogleAuthProvider()),
facebookLogin : () => signInWithPopup(auth, new FacebookAuthProvider()),
githubLogin : () => signInWithPopup(auth, new GithubAuthProvider())
}
});
export const useAuth = () => useContext(AuthContext);
Auth
:
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap-icons/font/bootstrap-icons.css';
import { useRef, useState } from 'react';
import { useAuth } from '../contexts/AuthContext';
export default function Authenticate() : JSX.Element {
const { user, error, isPending, methods } = useAuth(); // error here
const email = useRef() as React.MutableRefObject<HTMLInputElement>;
const password = useRef() as React.MutableRefObject<HTMLInputElement>;
const [show, setShow] = useState(false);
return <></>
}
很高兴有任何帮助
解决方案
推荐阅读
- python - 测试 tensorflow-hub 安装:通用句子编码器
- excel - 我想保存新文件并在“文档”的新文件夹中创建文件
- java - 为什么这个列表有时为空,有时不是?
- scala - 我们可以声明变量并在scala的for循环中使用它们吗
- kubernetes - getaddrinfo:名称解析暂时失败 kubernetes + coredns
- javascript - 检查 PHP 表单是否有效,以便在 3 次尝试后锁定用户
- python - 如何为 Tensorflow 中的张量切片赋值?
- eval - 为什么我们不在生产环境中使用 sqoop eval,使用 sqoop eval 有什么缺点?
- python - Django Rest Framework ModelSerializer 自定义序列化器字段 to_internal_value 不保存到对象
- codenameone - 条码扫描库在 iOS 上不起作用,但在 Android 上可以