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

网站建设的相关职位泉港做网站公司

网站建设的相关职位,泉港做网站公司,律师事务所网站方案,在哪里建设网站可以跨组件传值 其实主要的就是三步 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://www.yayakq.cn/news/478572/

相关文章:

  • 地情网站建设石家庄自适应网站建设
  • 建站公司新闻资讯益阳做网站的公司
  • 尊云服务器谷歌seo算法规则
  • 淘宝网站建设类直通车做网站app要多钱
  • wordpress建设网站的方法wordpress点评插件
  • 上海企业网站建设电话域名网站计划怎么写
  • 素材网站上的元素是怎么做的购物网站首页怎么设计
  • 网站的基础建设淘宝网站建设维护会计科目
  • 云南网站开发网络公司怎么看自己网站的空间
  • 房产官方网站wordpress插件放在主题的哪里
  • 丰台公司做网站免费企业网站建设免费
  • 怎么在自己的网站上推广业务六安网事
  • 网站建设哪家有实力濮阳网络
  • 网站设计的趋势装修公司名字大全参考
  • 云南建设学校网站登陆淘宝做网站的都是模板
  • 做暧动漫视频在线观看网站网站做动态和静态哪个贵
  • 服装网站栏目公司使用威联通nas做网站存储
  • 网站 png逐行交错公司用于做网站的费用怎么做账
  • 万网建站广东seo点击排名软件哪家好
  • 英文网站备案标志设计图片及说明
  • 网站如何收录快企业网站的优势
  • asp.net网站不能上传图片wordpress热门标签调用
  • 手机网站一年维护费素材天下免费素材网
  • 商务网站建设有哪几个步骤旅行社网站开发 论文
  • 太原企业网站怎么优化网站seo在线检测
  • 英文网站推广方法献县做网站的
  • 福建企业网站开发asp.net购物网站模板
  • 韩国设计app网站有哪些购物网站需求分析报告
  • 建设银行网站无法登陆网站备案信息保护
  • 怎么在国外网站开发客户平台开发软件