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

网站功能有哪些上海高端定制网站公司

网站功能有哪些,上海高端定制网站公司,wordpress 文章批量移动,网站建设就选1.认识高阶函数 高阶组件 本身不是一个组件#xff0c;而是一个函数函数的参数是一个组件#xff0c;返回值也是一个组件 高阶组件的定义 import ThemeContext from ../context/theme_contextfunction withTheme(OriginComponent) {return (props) {retur…1.认识高阶函数 高阶组件 本身不是一个组件而是一个函数函数的参数是一个组件返回值也是一个组件 高阶组件的定义 import ThemeContext from ../context/theme_contextfunction withTheme(OriginComponent) {return (props) {return (ThemeContext.Consumer{value {return OriginComponent {...props} {...value} /}}/ThemeContext.Consumer)} }export default withTheme 2.高阶函数的意义 优点 利用高阶组件可以针对某些React代码进行更加优雅的处理解决早期React使用Mixin混入引起的相互依赖相互耦合不利于代码维护 缺点 HOC需要在 原组件上进行包裹或者嵌套如果大量使用HOC将会产生非常多的嵌套这让调试变得非常困难 HOC 可以劫持props在不遵守约定的情况下也可能造成冲突 3.Portals的使用 某些情况下我们希望渲染的内容独立于父组件甚至是独立于当前挂载到的DOM元素中默认都是挂载到id为root的DOM 元素上的。 Portal 提供了一种将子节点渲染到存在于父组件以外的 DOM 节点的优秀的方案 第一 个参数child是任何可渲染的 React 子元素例如一个元素字符串或 fragment 第二个 参数container是一个 DOM 元素 通过React内置的createPortal函数实现  Modal.jsx import React, { PureComponent } from react import { createPortal } from react-domexport class Modal extends PureComponent {render() {return createPortal(this.props.children, document.querySelector(#modal))} }export default Modal App.jsx import React, { PureComponent } from react import { createPortal } from react-dom import Modal from ./Modalexport class App extends PureComponent {render() {return (div classNameapph1App H1/h1{createPortal(h2App H2/h2, document.querySelector(#why))}{/* 2.Modal组件 */}Modalh2我是标题/h2p我是内容, 哈哈哈/p/Modal/div)} }export default App 4.Fragment的使用 在之前的开发中我们总是在一个组件中返回内容时包裹一个div元素 如果希望不渲染这层的div就可以通过Fragment实现Fragment 允许你将子列表分组而无需向 DOM 添加额外节点 React还提供了Fragment的短语法看起来像空标签 / 但是如果我们需要在Fragment中添加key那么就不能使用短语法 import React, { PureComponent, Fragment } from reactexport class App extends PureComponent {constructor() {super() this.state {sections: [{ title: 哈哈哈, content: 我是内容, 哈哈哈 },{ title: 呵呵呵, content: 我是内容, 呵呵呵 },{ title: 嘿嘿嘿, content: 我是内容, 嘿嘿嘿 },{ title: 嘻嘻嘻, content: 我是内容, 嘻嘻嘻 },]}}render() {const { sections } this.statereturn (h2我是App的标题/h2p我是App的内容, 哈哈哈哈/phr /{sections.map(item {return (Fragment key{item.title}h2{item.title}/h2p{item.content}/p/Fragment)})}/)} }export default App 5.StrictMode StrictMode 是一个用来突出显示应用程序中潜在问题的工具 与 Fragment 一样StrictMode 不会渲染任何可见的 Ui 它为其后代元素触发额外的检查和警告 严格模式检查仅在开发模式下运行 它们不会影响生产构建 StrictMode检查项 识别不安全的生命周期 使用过时的ref API 检查意外的副作用使用废弃的findDOMNode方法 检测过时的context APi import React, { PureComponent, StrictMode } from react // import { findDOMNode } from react-dom import Home from ./pages/Home import Profile from ./pages/Profileexport class App extends PureComponent {render() {return (divStrictModeHome//StrictModeProfile//div)} }export default App
http://www.dnsts.com.cn/news/183201.html

相关文章:

  • 上海优化排名网站建网站找哪家公司
  • 如何设计营销 网站建设4G访问wordpress
  • 地方门户网站盈利彩票开发网站建设应该要注意哪些问题
  • 安徽省合肥市建设局网站网站后端开发
  • asp.net mvc 统计网站流量数据帮一个公司做网站多少钱
  • 最适合新人的写作网站网页视频下载慢怎么办
  • 设计接单子网站文字图片生成器在线
  • 嘉兴模板建站公司外贸常用网站有哪些
  • 保定专业网站制作竞价出价怎么出
  • 广州做网站哪家好公司企业摄影网站模板
  • 最专业的手机网站制作做美剧盗版网站
  • 网站中二级导航栏怎么做嘉兴网站建设公司
  • 周口建设路网站雨花区网站建设
  • 东莞建筑建设网站建设开发小程序模板
  • 湛江做网站报价麓谷网站建设
  • 电商网站推广渠道网站开发项目延期说明
  • 网站建设案例效果校园网门户网站建设
  • 21天学会网站开发云开发高级布道师
  • 统一管理网站系统梅林网站建设
  • 为什么网站打开老是提示建设中wordpress文章同步微信公众号
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪企业网站建设多少钱
  • 网站开发行业发展用vue的网站
  • 如何高效率的建设网站企业文化墙创意设计图
  • 网站改版意见南阳网站运营
  • 正规的企业建站公司展览中心网站建设
  • 电子商务网站设计策划书千锋教育培训收费一览表
  • php新手网站开发建站之星破解版手机
  • 酒店要做关于网站ppt怎么做产品设计有出路吗
  • 网站建设联系我们dw做的网站怎么放到服务器上
  • 婚纱销售网站最新公司注册流程