1.简介
const value = useContext(MyContext);
- 接收一个 context 对象(
React.createContext
的返回值)并返回该 context 的当前值。 - 当前的 context 值由上层组件中距离当前组件最近的
<MyContext.Provider>
的value
prop 决定。 - 当组件上层最近的
<MyContext.Provider>
更新时,该 Hook 会触发重渲染,并使用最新传递给MyContext
provider 的 contextvalue
值。即使祖先使用React.memo
或shouldComponentUpdate