当前位置: 首页 > news >正文

河源网站网站建设杭州精品网站建设公司

河源网站网站建设,杭州精品网站建设公司,软件著作权怎么写,东莞百度推广排名Context 是 React 提供的一种组件间通信方式,主要用于解决跨层级组件 props 传递的问题。它允许数据在组件树中"跨级"传递,无需显式地通过每一层 props 向下传递。 一、Context 核心概念 1. 基本组成 React.createContext:创建 C…

Context 是 React 提供的一种组件间通信方式,主要用于解决跨层级组件 props 传递的问题。它允许数据在组件树中"跨级"传递,无需显式地通过每一层 props 向下传递。

一、Context 核心概念

1. 基本组成

  • React.createContext:创建 Context 对象

  • Context.Provider:提供数据的组件

  • Context.Consumer 或 useContext:消费数据的组件

2. 工作原理

二、示例

创建 Context 文件(独立模块)

// contexts/ThemeContext.js
import { createContext } from 'react';// 1. 创建Context并导出
const ThemeContext = createContext('light'); // 默认值// 2. 导出Provider组件
export const ThemeProvider = ThemeContext.Provider;// 3. 直接导出Context对象
export default ThemeContext;

提供者文件

// App.js
import React, { useState } from "react";
import { ThemeProvider } from "./contexts/ThemeContext";
import ThemedButton from "./ThemeButton";function App() {const [theme, setTheme] = useState("dark");return (<ThemeProvider value={theme}><ThemedButton /><button onClick={() => setTheme(theme === "dark" ? "light" : "dark")}>切换主题</button></ThemeProvider>);
}export default App;

消费者文件

// ThemedButton.js
import React, { useContext } from "react";
import ThemeContext from "./contexts/ThemeContext";function ThemedButton() {// 方式一:使用从Context文件导入的同一个Context对象const theme = useContext(ThemeContext);return (<div><buttonstyle={{background: theme === "dark" ? "#333" : "#EEE",color: theme === "dark" ? "white" : "black",}}>当前主题: {theme}</button>{/* 方式二:适用于class组件 */}<ThemeContext.Consumer>{(theme) => {return (<buttonstyle={{background: theme === "dark" ? "#333" : "#EEE",color: theme === "dark" ? "white" : "black",}}>当前主题: {theme}</button>);}}</ThemeContext.Consumer></div>);
}export default ThemedButton;
http://www.yayakq.cn/news/961004/

相关文章:

  • 互联网站管理工作细则网页美工设计师
  • 局域网如何建网站河南建设人才招聘专业网站
  • 鲜花网站前台数据库建设广州企业网络推广运营技巧
  • 大连做网站谁家售后好网站开发 作品理念
  • 怎样看网站有没有做301成都计算机培训机构排名前十
  • 新网站应该怎么做seowordpress 搭建wiki
  • 去哪里学做网站app两学一做网站安徽省
  • 网站后台如何备份网络营销的模式有哪些
  • 网站开发公司怎么接单子wordpress主题 Grace
  • 集团网站风格wordpress付款查看
  • 建设银行网站机构特点业务发展公司网站制作效果
  • 加强网站建设的意见家具网站素材
  • 山东闪电建站网wordpress能做大站吗
  • wordpress q8hpk凡科建的网站可以做seo吗
  • 简单个人网站制作开发app和网站的公司
  • 重庆建设执业资格注册中心网站个体网站建设
  • 注册网站需要多少钱?wordpress主题 淘客
  • 网站服务器租用的深圳市网是科技有限公司
  • 设计企业网站机wap端是指手机端吗
  • html5网站建设公司医院手机网站
  • 如何自己建网站服务器中国建筑工程平台网
  • dw学校网站制作教程网站建设自查情况报告
  • wordpress制作网站步骤网站推广效果分析
  • 福建建设执业管理中心网站黄骅港务集团
  • 做pc端网站代理商搜狗推广登录
  • 企业手机网站建设行情成品网站货源1277
  • 科技园网站建设手机网站来几个
  • 请人做网站安全淘客优惠券 网站建设
  • 网站关键词推广怎么用阿里的域名 做网站
  • 做网站需要购买服务器吗什么网站可以做新闻听写