1
0
Fork 0
Browse Source

vault backup: 2022-03-29 15:59:34

master
YuJian 3 years ago
parent
commit
ac7f1f4a80
  1. 4
      .obsidian/workspace
  2. 2
      随时随地/简单的 React 思考 - Context.md

4
.obsidian/workspace

@ -90,9 +90,9 @@
"active": "1508f46ea2481b37", "active": "1508f46ea2481b37",
"lastOpenFiles": [ "lastOpenFiles": [
"随时随地/简单的 React 思考 - Context.md", "随时随地/简单的 React 思考 - Context.md",
"随时随地/简单的 React 思考 - Fiber 创建.md",
"基于 React Hook 开发的 Jira 系统/React 状态管理工具的简单思考.md",
"随时随地/简单的 React 思考 - Hook.md", "随时随地/简单的 React 思考 - Hook.md",
"基于 React Hook 开发的 Jira 系统/React 状态管理工具的简单思考.md",
"随时随地/简单的 React 思考 - Fiber 创建.md",
"随时随地/React Hooks 的碎片记录.md", "随时随地/React Hooks 的碎片记录.md",
"随时随地/useEffect 和 Debounce.md", "随时随地/useEffect 和 Debounce.md",
"随时随地/奇怪的疑惑.md", "随时随地/奇怪的疑惑.md",

2
随时随地/简单的 React 思考 - Context.md

@ -15,4 +15,4 @@ createContext 会创建一个 Context 对象,每个 Context 对象都会返回
订阅了 Context 的组件会在组件树中查找离自己最近的 Provider 中读取到 Context 值也就是 Provider 中的 value 属性,只有在找不到 Provider 时,createContext 中的 defaultValue 参数才会生效,但是将 underfined 传递给 Provider 的时候,defaultValue 并不会生效。 订阅了 Context 的组件会在组件树中查找离自己最近的 Provider 中读取到 Context 值也就是 Provider 中的 value 属性,只有在找不到 Provider 时,createContext 中的 defaultValue 参数才会生效,但是将 underfined 传递给 Provider 的时候,defaultValue 并不会生效。
多个 Provider 可以嵌套使用,里层的会覆盖外层的数据。 多个 Provider 可以嵌套使用,里层的会覆盖外层的数据。
当 Provider 中的 value 值发生变化时,它内部的所有消费组件也就是子组件都会重新渲染,这个用于判断值是否发生变化的方法和 Object.is 使用了同样的算法, ye'jiu'sh 当 Provider 中的 value 值发生变化时,它内部的所有消费组件也就是子组件都会重新渲染,这个用于判断值是否发生变化的方法和 Object.is 使用了同样的算法, 也就是说如果 value 是一个引用类型,可能会导致一些意外的问题
Loading…
Cancel
Save