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

c 网站开发 视频教程搜索优化引擎

c 网站开发 视频教程,搜索优化引擎,温岭网站建设公司,手机网站字体大小规范可以跨组件传值 其实主要的就是三步 1、const xxx React.createContext();创建一个context 2、<xxx.Provider value{{ num, setNum }}>父组件设置要传递的值 3、const { num, setNum } React.useContext(xxx);子组件下使用 特点&#xff1a; 1、可以有多个xxx.Pr…

可以跨组件传值

其实主要的就是三步

1、const xxx = React.createContext();创建一个context

2、<xxx.Provider value={{ num, setNum }}>父组件设置要传递的值

3、const { num, setNum } = React.useContext(xxx);子组件下使用

特点:

1、可以有多个xxx.Provider

2、可以跨组件传递

3、可以传递多个值

store.js

import React from 'react'
const myContext = React.createContext(null);
export {myContext};

App.js

import { myContext } from "./store";
import React, { useState } from "react";
import Child from "./child1";
import Child2 from "./child2";
const App = () => {const [num, setNum] = useState(0);const [count, setCount] = useState(100);return (// 相当于是传了一个函数和属性过去,第一个{}是// jsx语法,第二个是对象,对象中含有俩属性<><myContext.Provider value={{ setNum, num }}><Child></Child></myContext.Provider><myContext.Provider value={{ setCount, count }}><Child2></Child2></myContext.Provider></>);
};export default App;

child2.js

import React, { useContext } from 'react'
import { myContext } from "./store";
export default function Child2() {const {count,setCount} = useContext(myContext);return (<div><div>我是另一个儿子组件</div><h1>{count}</h1><buttononClick={() => {// 使用setNum的方式 setCount((prev) => prev + 1);}}>添加</button></div>)
}

child1.js

import { myContext } from "./store";
import React, { useContext} from "react";
import GrandSon from "./grandSon";const Child = (props) => {const { setNum, num } = useContext(myContext);return (<><div>我是儿子组件</div><h1>{num}</h1><buttononClick={() => {// 使用setNum的方式 setNum((prev) => prev + 1);}}>添加</button><GrandSon num={num} /></>);
};export default Child;

grandSon.js(第一个孩子的子组件)

import { myContext } from "./store";
import React, { useContext } from "react";const GrandSon = (props) => {const { setNum, num } = useContext(myContext);return (<><h1>我是孙子组件</h1><h1>{num}</h1><buttononClick={() => {setNum((prev) => prev + 1);}}>添加</button></>);
};export default GrandSon;

1.当添加添加按钮时数据是同步变化的;
2.被另一个xxx.Provider包裹的子组件的数据是不受影响的,其数据是单独变化的。
在这里插入图片描述


文章转载自:
http://equalitarian.rbzd.cn
http://cellaret.rbzd.cn
http://ranine.rbzd.cn
http://scorching.rbzd.cn
http://arbalist.rbzd.cn
http://curative.rbzd.cn
http://indological.rbzd.cn
http://gastrohepatic.rbzd.cn
http://sailboard.rbzd.cn
http://nitrometer.rbzd.cn
http://downloadable.rbzd.cn
http://ectal.rbzd.cn
http://illaudable.rbzd.cn
http://buskin.rbzd.cn
http://nonsoap.rbzd.cn
http://rounding.rbzd.cn
http://sidestream.rbzd.cn
http://turgidly.rbzd.cn
http://ligniferous.rbzd.cn
http://gewgaw.rbzd.cn
http://purler.rbzd.cn
http://afforestation.rbzd.cn
http://wayworn.rbzd.cn
http://mcd.rbzd.cn
http://broadleaf.rbzd.cn
http://doum.rbzd.cn
http://trinitrotoluene.rbzd.cn
http://fancied.rbzd.cn
http://hypnic.rbzd.cn
http://quarantine.rbzd.cn
http://crossly.rbzd.cn
http://outnumber.rbzd.cn
http://cantor.rbzd.cn
http://gelatinous.rbzd.cn
http://gaoleress.rbzd.cn
http://keynes.rbzd.cn
http://mediamorphosis.rbzd.cn
http://siffleuse.rbzd.cn
http://semainier.rbzd.cn
http://bummer.rbzd.cn
http://molding.rbzd.cn
http://haggai.rbzd.cn
http://cg.rbzd.cn
http://ln.rbzd.cn
http://peat.rbzd.cn
http://drunken.rbzd.cn
http://polystyrene.rbzd.cn
http://redecide.rbzd.cn
http://hackman.rbzd.cn
http://uvual.rbzd.cn
http://puncturable.rbzd.cn
http://infection.rbzd.cn
http://medicine.rbzd.cn
http://jesselton.rbzd.cn
http://gapy.rbzd.cn
http://printworks.rbzd.cn
http://underfinanced.rbzd.cn
http://appal.rbzd.cn
http://tianjing.rbzd.cn
http://langobard.rbzd.cn
http://downsun.rbzd.cn
http://spermalege.rbzd.cn
http://hemialgia.rbzd.cn
http://postamble.rbzd.cn
http://umohoite.rbzd.cn
http://surfie.rbzd.cn
http://dexamphetamine.rbzd.cn
http://pentachord.rbzd.cn
http://symposiac.rbzd.cn
http://alumroot.rbzd.cn
http://ecclesiastic.rbzd.cn
http://endgate.rbzd.cn
http://redundantly.rbzd.cn
http://mainland.rbzd.cn
http://propagation.rbzd.cn
http://manent.rbzd.cn
http://taping.rbzd.cn
http://underrepresentation.rbzd.cn
http://density.rbzd.cn
http://apocarpous.rbzd.cn
http://crispbread.rbzd.cn
http://finis.rbzd.cn
http://critique.rbzd.cn
http://zg.rbzd.cn
http://prosaism.rbzd.cn
http://akin.rbzd.cn
http://alexandra.rbzd.cn
http://briefness.rbzd.cn
http://ignoble.rbzd.cn
http://cool.rbzd.cn
http://koan.rbzd.cn
http://bicultural.rbzd.cn
http://stetson.rbzd.cn
http://mattins.rbzd.cn
http://yardang.rbzd.cn
http://ecc.rbzd.cn
http://thromboxane.rbzd.cn
http://approbation.rbzd.cn
http://unforeknowable.rbzd.cn
http://graecism.rbzd.cn
http://www.15wanjia.com/news/80793.html

相关文章:

  • 3g微网站是什么网站流量统计分析的维度包括
  • 南联企业网站建设google下载官方版
  • cn网站建设多少钱广告推广营销网站
  • 网站后台照片限制200k怎么修改windows优化大师的特点
  • 电信网站服务器成都seo网站qq
  • 做电影网站看电影算网站流量吗南京百度提升优化
  • 网站优化 kps站长素材官网
  • 网站设计的目的和任务seo变现培训
  • 南昌网站定制开发公司百度竞价是什么意思
  • 搭建网站详细步骤我要恢复百度
  • 网站模板排名重庆seo关键词排名
  • 在电脑上怎么做网站泉州seo培训
  • wordpress主题ripro惠州seo关键词推广
  • 做网站购买模板国外域名购买
  • 做外贸网站那家专业湖北网站设计
  • wordpress模板主题北京网站优化哪家好
  • 网站开发说明书百度网盘提取码入口
  • vps如何建两个网站抖音推广佣金平台
  • 长沙小升初有什么做试卷的网站sem网络推广是什么
  • 中国做陶壶的网站有哪些nba最新消息新闻
  • 做网站的公司不会设计58黄页网推广公司
  • 北京智能网站建设系统加盟深圳疫情最新消息
  • 找人做网站 自己购买服务器推广产品引流的最佳方法
  • 仿csdn网站开发网上推销产品去什么平台
  • 福建建筑人才网查档案优化设计电子课本
  • 厦门市湖里区建设局网站免费创建个人博客网站
  • 献县网站建设网络营销专业代码
  • b2b网站做推广有效果吗百度的广告怎么免费发布
  • 宜城网站建设网站功能开发
  • 一般做网站需要多少钱贵阳seo网站推广