react的高阶组件 - 前端笔记-高阶组件的意义,就是手机套个手机壳一样,只要手机套了手机壳 他就有了保护手机的能力, 代码而言 手机壳是要保护手机的 我们是需要...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>react的高阶组件 - 前端笔记
2020-2-14
分类: web前端

react的高阶组件

文章作者:痴迷

高阶组件的意义,就是手机套个手机壳一样,只要手机套了手机壳   他就有了 保护手机的能力,     代码而言  手机壳是 要保护手......

高阶组件的意义,就是手机套个手机壳一样,只要手机套了手机壳   他就有了 保护手机的能力,
    代码而言  手机壳是 要保护手机的   我们是需要一个手机壳   套在多个手机上

import React from "react";

// 被包裹的组件
class Wan extends React.Component {

  render () {
    return <div>
      <p>{this.props.msg1}</p>
      <p>{this.props.msg2}</p>
    </div>

  }
}

//被包括的组件
class Wann extends React.Component {

  render () {
    return <div>
      <h1>{this.props.msg1}</h1>
      <p>{this.props.msg2}</p>
    </div>

  }
}

// 高阶组件
function Dbs (Wan) {
  class Tl extends React.Component {
    state = {
      msg1'我是公用的值1',
      msg2'我是公用的值2'
    }

    render () {
      // 把整个数据 state传给 Wan组件
      return <Wan {...this.state}></Wan>
    }
  }

  return Tl
}

// 包裹组件  数据都在Dbs复用组件中
// 可以包括很多组件  达到高效的组件复用
const Res = Dbs(Wan)
const Ress = Dbs(Wann)

// 挂载 App组件
class App extends React.Component {

  render () {
    return <div>
      {/*// 挂载 组件*/}
      <Res></Res>
      <Ress></Ress>
    </div>
  }
}

export default App;



×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » react的高阶组件

网友评论(0)