我正在为我的项目使用反冲 Js,我有一个原子
export const currentUserState = atom<User | null>({
key: "currentUserState",
default: null,
});
我正在使用它
const Startup: React.FC = ({ children }) => {
const [loading, setLoading] = useState(false);
const setCurrentUser = useSetRecoilState(currentUserState);
useEffect(() => {
setLoading(true);
app.auth().onAuthStateChanged((user) => {
setCurrentUser(user);
setLoading(false);
});
}, [setCurrentUser]);
if (loading) return <div>loading</div>;
return <>{children}</>;
};
export default Startup;
这个组件被放置在
ReactDOM.render(
<RecoilRoot>
<BrowserRouter>
<Startup>
<App />
</Startup>
</BrowserRouter>
</RecoilRoot>,
document.getElementById("root")
);
我试图在应用程序加载之前获取当前的用户信息,以便我可以跟踪用户是否登录。但是该应用程序在加载时卡住了,我在控制台上收到此错误。