From 06a3bb011baab6693b8115d4715a30d1b53d8f0d Mon Sep 17 00:00:00 2001 From: YuJian Date: Tue, 29 Mar 2022 15:49:34 +0800 Subject: [PATCH] vault backup: 2022-03-29 15:49:34 --- 随时随地/简单的 React 思考 - Context.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/随时随地/简单的 React 思考 - Context.md b/随时随地/简单的 React 思考 - Context.md index 52c891f..468eb19 100644 --- a/随时随地/简单的 React 思考 - Context.md +++ b/随时随地/简单的 React 思考 - Context.md @@ -7,4 +7,10 @@ const MyContext = React.createContext(defaultValue) ``` -createContext 会创建一个 Context 对象,订阅了这个 Context 会在组件树中查找离自己最近的 Provider 中读取到 Context 值,只有在找不到 \ No newline at end of file +createContext 会创建一个 Context 对象,每个 Context 对象都会返回一个 Provieder 组件,它的子组件会订阅 Context 的变化 + +```javascript + +``` + +订阅了这个 Context 的组件会在组件树中查找离自己最近的 Provider 中读取到 Context 值,只有在找不到 Provider 时,defaultValue 参数才会生效,但是将 underfined 传递给 Provider 的时候,defaultValue 并不会生效 \ No newline at end of file