reactive-react-redux
Version:
React Redux binding with React Hooks and Proxy
12 lines (9 loc) • 333 B
JavaScript
import { createElement, memo as reactMemo } from 'react';
import { trackMemo } from './deepProxy';
export const memo = (Component, areEqual) => {
const WrappedComponent = (props) => {
Object.values(props).forEach(trackMemo);
return createElement(Component, props);
};
return reactMemo(WrappedComponent, areEqual);
};