【发布时间】:2021-02-16 09:19:37
【问题描述】:
import React from 'react';
const Context = React.createContext();
const Provider = ({children}) => {
const color = "blue";
return (<Context.Provider value={color}>{children}</Context.Provider>);
};
const useContext = () => {
const context = React.useContext(Context);
console.log(context); // undefined
}
export {useContext};
React.useContext(Context) 返回undefined 值。
如果我尝试const Context = React.createContext(""),则返回""。我在这里做错了什么?
【问题讨论】:
-
如何使用你定义的
useContext函数? -
您可以使用 Stack Snippets(
[<>]工具栏按钮)使您的 MRE 可运行。 Stack Snippets 支持 React,包括 JSX; here's how to do one。这有助于人们帮助你。 -
你真的使用过你的Provider吗?默认值为
undefined,因为您没有将任何参数传递给createContext。
标签: javascript reactjs