【发布时间】:2020-12-16 18:34:44
【问题描述】:
我正在使用 next.js 并希望将 useContext 用于全局状态。我无法将值从提供者传递到子元素。在 header.js 中语言的返回值是未定义的。
langContext.js
import { createContext } from 'react';
export const LangContext = createContext();
_app.js
import { LangContext } from '../components/langContext'
const MyApp = ({ Component, pageProps }) => {
return (
<>
<LangContext.Provider language="test">
<Component {...pageProps} />
</LangContext.Provider>
</>
);
};
header.js
import { LangContext } from "../components/langContext"
const Header = () => {
const language = useContext(LangContext);
return (
<>
{language}
</>
【问题讨论】: