render props的简单实用

Posted ruoxiangli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了render props的简单实用相关的知识,希望对你有一定的参考价值。

1.实用目的:

在组件中,如果一个组件的某一个功能需要重复实用,那么就可以使用 render props方法。

2.步骤:

1) 创建某个组件,在组件中提供复用的状态(1.状态 2.修改状态的方法)

     
1.状态  
this.state = { x:0, y:0 }

  

2. 修改方式
mouseXY=e=>{ this.setState({ x:e.clientX, y:e.clientY }) } componentDidMount(){ window.addEventListener(‘mousemove‘,this.mouseXY) }

  2)将要复用的状态作为props.render(state)的方法,暴露到组件外部

  

render(){
    return  this.props.render(this.state)
  }

  3)使用返回值 渲染内容

     <Mouse render={mouse =>{
        return <p>{mouse.x} , {mouse.y}  </p>   //mouse指的是从子元素传递过来的this.state数据
      }}></Mouse>

  

 

 

以上是关于render props的简单实用的主要内容,如果未能解决你的问题,请参考以下文章

react 实用的性能优化方式

React教程:父子组件传值(组件通信)

组件&Props

[React] Use React.ReactNode for the children prop in React TypeScript components and Render Props(代码

Android 实用代码片段

Android 实用代码片段