ReactJS Hook 模式 ~使用 Hook 与 Context~

发布: (2026年1月16日 GMT+8 16:56)
1 分钟阅读
原文: Dev.to

Source: Dev.to

ReactJS Hook 模式 在 Context 中使用 Hook 的封面图片

使用 use Hook 与 Context

  • 在 ReactJS 19 中,引入了 use Hook,以提供比 useContext Hook 更灵活的读取 Context 值的方式。
  • use Hook 可以在 if 语句和循环内部有条件地调用,使其非常适合在组件中实现动态行为。
import { createContext, useContext, use } from "react";
import "./app.css";

const ThemeContext = createContext(null);

function Button({ show, children }) {
  if (show) {
    const theme = use(ThemeContext);
    const className = "button-" + theme;
    return { children };
  }

  return null;
}

function App() {
  return (
    <div>
      {/* UI elements go here */}
    </div>
  );
}

export default App;

在 Context 中使用 Hook

(原文在代码片段后包含了此标题。)

Back to Blog

相关文章

阅读更多 »

React 应用基础

介绍 今天我们将探讨在创建 React 应用时可见的文件和文件夹的原因和用途。 !React app structure https:/...

React 编码挑战:TypeHead

Zeeshan Ali !ZeeshanAli-0704https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws...