react组件复用 - 前端笔记-组件复用是 讲相同的功能部分单独封装成一个组件 ,进行调用 1.组件复用props方式 importReactfromreact; ...

学习笔记

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

react组件复用

文章作者:痴迷

    组件复用是  讲相同的功能部分 单独封装成一个组件 ,进行调用 1.组件复用props方式 import React fr......

    组件复用是  讲相同的功能部分 单独封装成一个组件 ,进行调用
1.组件复用props方式
import React from "react";

// 复组件
class App extends React.Component {
  render () {
    return <div>
      {/* props 模式  通过属性绑定的方式 */}
      <Dbs render={(data => <p>{data.x}</p>)}></Dbs>
    </div>
  }
}

// 复用组件  复用的获取 当前鼠标的x y值
class Dbs extends React.Component {
  state = {
    x'',
    y''
  }
  componentDidMount () {
    window.addEventListener("mousemove", (e=> {
      this.setState({
        xe.clientX,
        ye.clientY
      })
    })
  }
  render () {
    return this.props.render(this.state)
  }
}

export default App;


2.组件复用children方式

import React from "react";

// 复组件
class App extends React.Component {
  render () {
    return <div>
      {/*// children 方式直接  写vue插槽*/}
      <Dbs>{(data => <p>{data.x}</p>)}</Dbs>
    </div>
  }
}

// 复用组件  复用的获取 当前鼠标的x y值
class Dbs extends React.Component {
  state = {
    x'',
    y''
  }
  componentDidMount () {
    window.addEventListener("mousemove", (e=> {
      this.setState({
        xe.clientX,
        ye.clientY
      })
    })
  }
  render () {
    return this.props.children(this.state)
  }
}

export default App;


×

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

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

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

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

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

网友评论(0)