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] Use React.ReactNode for the children prop in React TypeScript components and Render Props(代码