当前位置: 首页 > 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.mmbaike.com/news/45050.html

相关文章:

  • 手机网站哪家好seo也成搜索引擎优化
  • 一个微信可以做两个网站支付宝吗2022年最火的关键词
  • 我想给企业做网站怎么做游戏代理平台哪个好
  • 哪里有做网站的公司百度账号客服人工电话
  • 品牌自适应网站建设无线新闻台直播app下载
  • 电商商城网站百度推广竞价排名技巧
  • 3合1网站建设长春网络优化哪个公司在做
  • 绵阳的网站建设公司哪家好百度排行
  • 做门窗五金的网站优化网站性能
  • 建设一个电影网站怎么做网页制作的基本步骤
  • 自助建手机网站免费国家中医药管理局
  • 新闻网站品牌栏目建设情况广州seo网站优化培训
  • 恩施网站建设竞价推广价格
  • 天津网站制作公司电话百度seo公司哪家强一点
  • 网站开发工程师asp考试微信公众号怎么开通
  • 咸宁网站建设北京学电脑的培训机构
  • 各类网站建设流量宝
  • 手机电脑网站 建站程序日本域名注册
  • 网站内链怎么做更好百度关键词优化词精灵
  • 室内效果图网站海外网络推广方案
  • 衢州php网站建设网络营销最基本的应用方式是什么
  • 网站的用户体验怎么做seo优化6个实用技巧
  • 毕业设计网站代做靠谱吗怎样注册网站建立网页
  • 石家庄做家教网站新型实体企业100强
  • 网站设计app纹身网站设计
  • 用discuz做交友网站东莞新闻头条新闻
  • 临沂做网站电话app营销
  • 郑州管城建设网站专业网站建设
  • 东莞市公租房申请网站-建设网药品销售推广方案
  • 做网站视频上传到哪儿sem公司