UNPKG

hm-react-cli

Version:

Create a Huimei React project by module

21 lines (19 loc) 611 B
import { miniCreateClass } from "react-core/util"; import { Component } from "react-core/Component"; import { createElement } from "react-core/createElement"; var MemoComponent = miniCreateClass( function MemoComponent(obj) { this.render = obj.render; this.shouldComponentUpdate = obj.shouldComponentUpdate }, Component, {} ); export function memo(render, shouldComponentUpdate) { return function(props) { return createElement(MemoComponent, Object.assign(props,{ render: render.bind(this, props), shouldComponentUpdate })); }; }