【发布时间】:2020-06-22 00:53:35
【问题描述】:
我正在学习一个教程,但我遇到了反应上下文问题
我的上下文组件看起来像这样
import React from 'react'
export const firebaseAuth = React.createContext()
const AuthProvider = props => {
const { children } = props
return (
<firebaseAuth.Provider
value={{
test: 'context is working',
}}
>
{children}
</firebaseAuth.Provider>
)
}
export default AuthProvider
我正在尝试在 Router 组件中测试我的上下文,不幸的是 test 未定义,我不确定如何调试它
import React, { useContext } from 'react'
import { BrowserRouter, Route, Switch } from 'react-router-dom'
import AuthProvider, { firebaseAuth } from './database/provider/AuthProvider'
const Router = () => {
const test = useContext(firebaseAuth)
console.log(test)
return (
<BrowserRouter>
<AuthProvider>
<Switch>
<Route path="/login/" component={SignIn} />
<Route component={NotFound} />
</Switch>
</AuthProvider>
</BrowserRouter>
)
}
export default Router
我知道这个问题已经在这里问了很多时间了,我已经查看了这些帖子,但仍然找不到解决方案。
有什么想法吗?
谢谢
【问题讨论】:
标签: javascript reactjs ecmascript-6 react-context