【发布时间】:2021-05-08 10:16:45
【问题描述】:
我想传递我在 Login.jsx 组件中声明的 customerFlag 的值,并希望在 Header.jsx 中访问该值.我正在使用 Context API 和 useContext。基本上在这里我在两个组件之间传递值,你可以说是兄弟组件。但是 problem 是我在 UserContext.Provider value={customerFlag} 标签下得到 customerFlag 值是 undefined。如果我做错了,请纠正我。我是 React js 的初学者。
Login.jsx
import React, { createContext } from 'react';
//Creating Context API
const UserContext = createContext(null);
.
.
.
} else {
customerFlag='customer';
window.alert('Login successfull');
history.push('/home');
}
return (
<>
{/* Providing the context to Header*/}
<UserContext.Provider value={customerFlag} >
<Header />
</UserContext.Provider>
</>
)
Header.jsx
import React,{useContext} from 'react';
import {UserContext} from './Login';
const Header = () => {
const context = useContext(UserContext)
console.log(context);
return ();
}
【问题讨论】:
标签: javascript reactjs react-context use-context