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

医院网站建设网站学校网站开发价格

医院网站建设网站,学校网站开发价格,网站建设模式有哪些,专门看广告赚钱的appReact之组件间通信 组件通信#xff1a; 简单讲就是组件之间的传值#xff0c;包括state、函数等 1、父子组件通信 父组件给子组件传值 核心#xff1a;1、自定义属性#xff1b;2、props 父组件中: 自定义属性传值 import Header from /components/Headerconst Home ()…React之组件间通信 组件通信 简单讲就是组件之间的传值包括state、函数等 1、父子组件通信 父组件给子组件传值 核心1、自定义属性2、props 父组件中: 自定义属性传值 import Header from /components/Headerconst Home () {const test 父组件的值return (div测试/div{/* 在子组件的调用标签上,添加自定义属性,属性值就是传递给子组件的数据 */}Header test{test} //) } export default Home子组件中props接收 const Header (props: { test: string }) {// 子组件中props封装着 自定义属性对象console.log(props)return (divheader/div/) } export default Header2、子父组件通信 子组件给父组件传值 核心1、父组件传递子组件自定义方法2、子组件调用父组件的自定义方法并传自己子组件的数据 在父组件中 传递函数 import Header from /components/Headerconst Home () {const test (str: string) {console.log(str)}return (div测试/div{/* 向子组件传递自定义函数 */}Header test{test} //) } export default Home在子组件中 接收父组件的函数通过向父组件函数传参的方法方式将数据传递给父组件 interface IProps {test: ReturnTypetypeof Function // test: Function } const Header (props: IProps) {// 子组件中props封装着 自定义属性对象const str 子组件的值props.test(str)return (divheader/div/) }export default Header3、非父子组件传值 兄弟组件或者其他非父子组件的传值。在Vue中使用的是自定义事件 definEmits()。但是React没有内置的自定义事件方法。需要借助第三方自定义事件例如events、eventemitter3、eventemitter2包 安装第三方包 $ yarn add eventsts 还需要安装 $ yarn add types/events -D封装自定义事件工具 // EventEmitter :它的实例可以通过require(events)来创建。 import EventEmitter from eventsconst emits new EventEmitter() export default emits在传值的组件中注册自定义事件 import emits from /utils/events import { useEffect } from react const Header () {// 注册自定义事件test// 注册自定义事件需要在useEffect中完成useEffect(() {// 参数1: 自定义事件名// 参数2: 通信传递的值emits.emit(test, header 组件的值)}, [])return (divheader/div/) }export default Header在接收值的组件中监听自定义事件 import emits from /utils/events const Footer () {emits.on(test, (str: string) {console.log(str)})return (divfooter/div/) } export default Footer4、其他非父子组件之间的通信补充 4.1、全局状态管理Redux全家桶 redux数据持久化 redux异步操作 4.2、React内置的上下文对象context 通过createContext 创建要传递的数据对象 import { createContext } from reactconst appContext createContext({// 传递的数据test: context传的值---测试 }) export default appContext在使用创建的context对象的组件中 通过useContexthook获取上下文对象数据 import appContext from /utils/appContext import { useContext } from reactconst Header () {// useContext接收自定义的上下文对象参数const context useContext(appContext)return (divheader/divp{context.test}/p/) } export default Header
http://www.hkea.cn/news/14395809/

相关文章:

  • 网站动态链接做Seo怎么办济南道驰网站建设有限公司怎么样
  • 模板型网站快速做网站详情页
  • 开封做网站公司汉狮邹平 建设项目 网站公示
  • 北京工程信息网站北京网站开发哪里好薇
  • 服装毕业设计代做网站wordpress怎么做下载页
  • 网站被降权中山做网站好的公司
  • 靖州网站建设查询网站流量的网址
  • ae做网站导航九口袋网站建设
  • 论坛网站建设公司网站规划与建设重点内容
  • 重庆网站建设沛宣大前端dux主题wordpress
  • 怎么制作网站封面可信赖的网站建设公司
  • 做网站工作条件丽江网络推广公司
  • 企业网站开发实训过程与内容广州网络营销品牌
  • 校友会网站建设查看网站是哪个公司做的
  • 网站开发时app打开很慢湖南网站优化代运营
  • 自己做的网站360显示过期黄冈seo顾问
  • 网站seo外包技术资源网站开发是怎么开发的
  • 灵川网站制作郴州市地图全图
  • 网站设计公司排名上海网站制作电话
  • 提供模板网站制作多少钱上海雍熙网站建设
  • 模板网站是啥意思毕节公司做网站
  • 网站建设组织网页设计风格分类
  • 百科网站模板高端网站建设必去磐石网络
  • 湖北智能网站建设找哪家厦门建设银行官方网站
  • 网站主机安全四川建设学习网官网
  • 企业网站推广服务多语言网站开发设计
  • 合肥网络公司seo建站网站设计是用什么做的
  • qq网站临时会话wordpress密码重置
  • 找人做网站如何担保营销型网站深度网
  • 备案 增加网站鄂伦春网站建设