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

深圳企业学校网站建设做阀门的网站

深圳企业学校网站建设,做阀门的网站,阿里云服务器建设两个网站,模具编程入门先学什么概述 高阶组件并非一个组件&#xff0c;而是增强组件功能的一个函数。 高阶组件的作用是对多个组件公共逻辑进行横向抽离。 高阶组件 – React (reactjs.org) 示例 ChildCom1.jsx import React from react;function ChildCom1(props) {return (<div>这是子组件1<d…

概述

高阶组件并非一个组件,而是增强组件功能的一个函数。

高阶组件的作用是对多个组件公共逻辑进行横向抽离。

高阶组件 – React (reactjs.org)

示例

ChildCom1.jsx

import React from 'react';function ChildCom1(props) {return (<div>这是子组件1<div>姓名:{props.name}</div></div>);
}export default ChildCom1;

ChildCom2.jsx

import React from 'react';function ChildCom1(props) {return (<div>这是子组件2<div>姓名:{props.age}</div></div>);
}export default ChildCom2;

withLog.js

import {useEffect} from "react";/*** 日志打印(抽离为高阶组件)* @param Com 接收一个组件* @returns {(function())|*} 返回一个新组件*/
export default function withLog(Com) {return function NewCom(props) {useEffect(() => {// 日志打印console.log(`${Com.name}已经创建,创建时间是:`, new Date().toLocaleString());return function () {// 组件销毁时执行console.log(`${Com.name}已经销毁,销毁时间是:`, new Date().toLocaleString());}}, []);// 一般来讲,传入的组件会作为新组件的视图返回return <Com {...props}/>}
}

withTimer.js

import {useEffect, useState} from "react";export default function withTimer(Com) {return function  NewCom(props) {const [counter, setCounter] = useState(1)useEffect(() => {// 定时器const timer = setInterval(() => {console.log(counter)setCounter(counter + 1)}, 1000)return () => {clearInterval(timer)}}, [counter]);return <Com {...props} />}
}

App.js

import ChildCom1 from "./components/ChildCom1";
import ChildCom2 from "./components/ChildCom2";
import withLog from "./HOC/withLog";
import withTimer from "./HOC/withTimer";const NewChildCom1 = withTimer(withLog(ChildCom1))
const NewChildCom2 = withTimer(withLog(ChildCom2))function App() {return (<div className="App"><h1>我是 App</h1><NewChildCom1 name={"xiuxiu"}/><NewChildCom2 age={18}/></div>);
}export default App;
http://www.yayakq.cn/news/690015/

相关文章:

  • 免费医院网站源码义乌做网站的
  • 网络公司网站优化网站建设广州网站制作长沙
  • 网站项目建设建设期wordpress cropping 图片 出错
  • 安徽省建设网站室内设计师之家
  • 网站建设的图片叠加步骤过程公司网站建设中恒建设集团有限公司
  • WordPress博客整站带数据天津网页制作培训学校
  • 毕节网站开发公司电话电商设计师是做什么
  • 如何解决网站访问拥挤动漫画设计与制作是学什么
  • 邯郸建设局网站沾益县住房和城乡建设局网站
  • 仿冒网站制作做网站php软件
  • 经营性 网站备案蒙城做网站的公司
  • 网站备案本人承诺让wordpress支持ssl
  • 珠海低价网站建设dw制作一张完整网页
  • 网站推广策划公司怎么整理网站
  • 如何推销网站网站升级建设
  • 网站建设工作室门头深圳哪里有做网站推广的
  • 四川门户网站建设建设工业网站首页
  • 最大的房产网站排名jsp做网站多吗
  • 网站内部优化有哪些内容关键词密度
  • 卖水果网站建设的策划书微信第三方
  • 简述dw网站建设步骤扁平式网站源码
  • 广西建设科技与建筑节能协会网站怎么可以做网站
  • 做灯带的网站php网站作业
  • 用dede做网站去掉版权做seo的网站
  • 盗版视频网站建设费用企业网站建设首选智投未来1
  • 小地方做外卖网站怎样wordpress点评
  • 合肥高端网站开发公司常州专业网站建设公司哪家好
  • 网站安全检测可以检测哪些内容风险信息小程序免费制作平台登录
  • 在哪个网站做整形专业网站建设新闻
  • 个人网站栏目哪里有网站开发服务