Gatsby.js 向 checkUserSession 添加一个全局函数
Gatsby.js adding a global function to checkUserSession
我想知道如何设置一个全局函数在所有 gatsby 页面中呈现,通过使用 create-react-app 我曾经在 App.js 文件中这样做,但现在我不知道如何使用 Gatsby 来操作它
这就是我想要实现的:
const dispatch = useDispatch()
useEffect(()=>{
dispatch(checkUserSession())
}, [])
您可以使用多个 Gatsby 浏览器 API 之一。在您的情况下,onRouteUpdate
应该可以解决问题。在 gatsby-browser.js
中添加以下内容:
exports.onRouteUpdate = () => {
checkUserSession()
}
onRouteUpdate
在用户更改路线时调用,包括应用程序的初始加载
我想知道如何设置一个全局函数在所有 gatsby 页面中呈现,通过使用 create-react-app 我曾经在 App.js 文件中这样做,但现在我不知道如何使用 Gatsby 来操作它 这就是我想要实现的:
const dispatch = useDispatch()
useEffect(()=>{
dispatch(checkUserSession())
}, [])
您可以使用多个 Gatsby 浏览器 API 之一。在您的情况下,onRouteUpdate
应该可以解决问题。在 gatsby-browser.js
中添加以下内容:
exports.onRouteUpdate = () => {
checkUserSession()
}
onRouteUpdate
在用户更改路线时调用,包括应用程序的初始加载