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

wordpress淘客分销安卓优化大师官方版本下载

wordpress淘客分销,安卓优化大师官方版本下载,广州手机网站建设费用,wordpress主页分栏组件通信 概念:组件通信就是组件之间数据传递,根据组件嵌套关系不同,有不同的通信方法 父传子 —— 基础实现 实现步骤 父组件传递数据 - 在子组件标签上绑定属性子组件接收数据 - 子组件通过props参数接收数据 声明子组件并使用 //声明子…

组件通信

概念:组件通信就是组件之间数据传递,根据组件嵌套关系不同,有不同的通信方法

父传子 —— 基础实现 

实现步骤

  1. 父组件传递数据 - 在子组件标签上绑定属性
  2. 子组件接收数据 - 子组件通过props参数接收数据
 声明子组件并使用
//声明子组件      首字母大写
const Headerzujian = ()=>{return <div>子组件</div>
}//使用子组件<Headerzujian></Headerzujian>
父组件传递数据 - 在子组件标签上绑定属性
<Headerzujian name={'传递的数据'}></Headerzujian>      //name是传递的数据
子组件接收数据 - 子组件通过props参数接收数据
const Headerzujian = (props)=>{console.log(props); //props对象里包含了父组件传递过来的所有数据return <div>子组件 传递的数据={props.name}</div>
}

父传子 —— prpos说明

  1. props可传任意的数据:数字,字符串,布尔值,数组,对象,函数,JSX
  2. props是只读对象:props只能读取props中的数据,不能直接进行修改,父组件的数据只能由父组件修改
传递多种类型 
<Headerzujian name={'传递了数据'} age={12} boolean={false} arr={[1,2,3]} obj={{school:"第一中学"} } fun={()=>{return '11'}} jsx ={<span>span元素</span>} ></Headerzujian>
接收到的数据

父传子 ——  特殊的prop children 

场景:当我们把内容嵌套在子组件标签中时,父组件会自动在名为children的prop属性中接收该内容 

使用   把内容嵌套在子组件标签中
 <Headerzujian> 1111</Headerzujian>
 父组件会自动在名为children的prop属性中接收该内

子传父 —— 基础实现

核心思路:在子组件中调用父组件中的函数并传递参数

 当子组件需要向父组件传递数据时,父组件可以向子组件传递一个回调函数作为 props。子组件在特定的事件触发时(如按钮点击、表单提交等)调用这个回调函数,并将需要传递的数据作为参数传递给该回调函数。这样父组件就能接收到子组件传来的数据,实现反向的数据流动。

 父组件向子组件传递一个回调函数
  <Headerzujian onmessage={getmessage}> 1111</Headerzujian>{zidata}//展示2580const [zidata,setzidata] = useState('')
const getmessage =(data)=>{console.log(data);  //结果为2580 //要在父组件使用需要使用useState接收setzidata(data)}
子组件在特定的事件触发时(如按钮点击、表单提交等)调用这个回调函数
//声明组件
const Headerzujian = ({onmessage})=>{return <div onClick={()=>{onmessage(2580)}}>子组件</div>   //调用并传递参数
}

兄弟组件通信     使用状态提升实现

实现思路:借组"状态提升"机制,通过父组件进行兄弟组件之间的数据传递

  1. A组件先通过子传父方式把数据传递给父组件App
  2. APP在通过父传子方式把数据传递给组件B 
声明两个兄弟组件并使用
const Mainzujian = ({onBrother})=>{return <div >兄弟组件1</div>
}
const Bottomzujian = (props)=>{return <div>兄弟组件2</div>
}<Mainzujian></Mainzujian><Bottomzujian></Bottomzujian>
 兄弟组件1先通过子传父方式把数据传递给父组件App
<Mainzujian onBrother={Brothermeg}></Mainzujian>//接收子组件传递的数据
const [msg,setmsg] = useState('')
const Brothermeg = (data)=>{console.log(data);setmsg(data) 
}//向父组件传值
const Mainzujian = ({onBrother})=>{return <div onClick={()=>{onBrother('兄弟你好')}}>兄弟组件1</div>
}
APP在通过父传子方式把数据传递给组件B
  <Bottomzujian data={msg}></Bottomzujian>  //向子组件传值//子组件接受并使用
const Bottomzujian = (props)=>{return <div onClick={()=>{}}>兄弟组件2 兄弟传递的数据 {props.data}</div>
}

使用Context机制跨层级组件通信

实现步骤
  1. 使用createContext方法创建一个上下文对象Ctx
  2. 在顶级组件( APP )中通过Ctx.Provider 组件提供数据
  3. 在底层组件( B )中通过useContext钩子函数获取数据
 声明组件并使用组件
const Zizujian = ()=>{return <div>子组件<Sunzujian></Sunzujian></div>
}const Sunzujian = ()=>{return <div>孙组件</div>;
}<Zizujian />
 使用createContext方法创建一个上下文对象Ctx
import { useState ,useRef, createContext,useContext} from "react"; //导入const MyContext = createContext()
在顶级组件( APP )中通过Ctx.Provider 组件提供数据
  <MyContext.Provider value={msgfu}>       //value值为要传递的数据<div>父组件<Zizujian /></div></MyContext.Provider>
在底层组件( B )中通过useContext钩子函数获取数据
const Sunzujian = ()=>{const msg = useContext(MyContext);return <div>孙组件接收到的数据: {msg}</div>;
}

http://www.dtcms.com/wzjs/112351.html

相关文章:

  • 文山文山市网站建设网络seo公司
  • wordpress自动语言福清seo
  • 网站建设创始人电商运营培训课程
  • 广西茶叶网站建设seo网上培训课程
  • 网站建设一般收多少定金安徽网络推广和优化
  • 宁波seo关键词百度seo刷排名软件
  • 做产品推广的网站有哪些网络营销模式包括哪些
  • 恩施做网站多少钱刷关键词排名
  • 网站建设首页包括什么网站建设公司地址在哪
  • 进入网站后台ftp空间后怎样上传网络营销课程培训课程
  • 八年级信息技术网站建立怎么做百度今日数据统计
  • 网站建设用哪种语言最好地推团队
  • jsp网站开发具体步骤青岛seo
  • 可以做网络推广的网站网络营销策划方案书范文
  • 视频网站推广怎么做本周热点新闻事件
  • 蚌埠响应式网站开发广告推广方案
  • 做网站引流的利润十大免费cms建站系统介绍
  • 钢铁网站建设b站引流推广网站
  • 石家庄有哪些做网站的公司兰州seo整站优化服务商
  • 宁波网站制作 收费百度推广优化排名
  • 几百块钱可以做网站吗网站推广app软件
  • 东莞做营销型网站的安卓优化大师
  • 个人介绍网页设计作品windows优化大师卸载不掉
  • 专注移动网站建设厦门人才网官方网站
  • 湖北省建设工程教育协会网站站长工具ip查询
  • 企业网站如何更新备案信息衡阳seo优化推荐
  • 西宁做腋臭北大网站Y提高销售的10种方法
  • 宁波招聘网站开发sem工作内容
  • 武汉网站建设公司027酒店线上推广方案有哪些
  • 手机网站软件搜索引擎提交入口大全