Render Props 核心思想:通过一个函数将 class 组件的 state 作为 props 传递给纯函数组件

    1. class Factory extends React.Component {
    2. constructor () {
    3. this.state = {
    4. /* 这里 state 即多个组件的公共逻辑的数据 */
    5. }
    6. }
    7. /* 修改 state */
    8. render () {
    9. return <div>{this.props.render(this.state)}</div>
    10. }
    11. }
    12. const App = () => {
    13. /* render 是一个函数组件 */
    14. <Factory render={
    15. (props) => <p>{props.a} {props.b}...</p>
    16. } />
    17. }