中等React
0 1

如果 React 的Consumer 组件在上下文树中找不到Provider,如何处理?

【概念释义】

Context Consumer 必须在对应 Provider 子树内才能读到值。找不到 Provider 时使用 createContext 的 defaultValue(静态默认值,非响应式更新)。生产代码应保证 Provider 包裹,或对 defaultValue 做防御性设计。

【基础使用】

jsx
const ThemeContext = createContext("light"); "qb-hl-comment">// defaultValue

function ThemedButton() {
  const theme = useContext(ThemeContext);

登录查看完整 1356

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)