【发布时间】:2021-11-13 11:13:50
【问题描述】:
我很困惑如何通过 SSR 让当前用户获取一些用户数据。
我一直在使用带有 react 的上下文 API,并且它一直在工作,直到我需要 SSR 从 API 获取数据。我想获取当前的用户 id,以便获取存储在 Firestore 中的令牌。
Auth.js
export const AuthContext = createContext();
export function AuthProvider({ children }) {
const [currentUser, setCurrentUser] = useState(null);
useEffect(() => {
onAuthStateChanged(auth, (user) => {
setCurrentUser(user);
});
}, []);
return (
<AuthContext.Provider value={{ currentUser }}>
{children}
</AuthContext.Provider>
);
}
SSR
export async function getStaticProps() {
const api = {
auth: "token",
};
//fetch api
return {
props: {
data,
},
};
}
【问题讨论】:
标签: javascript firebase-authentication next.js server-side-rendering