import * as React from 'react'; import { act, cleanup, render } from '@testing-library/react'; import wait from '../../helpers/Wait' import Memo from './'; import { MemoV2 } from './'; import { Children } from '../../utils'; const Example = ({ MemoComponent = Memo, start }: { MemoComponent?: ({ deps, children }: { deps: React.DependencyList; children?: Children }) => JSX.Element; start: number; }) => { const [state1, setState1] = React.useState(start); const [state2, setState2] = React.useState(start); React.useEffect(() => { const interval1 = setInterval(() => { setState1(old => old + 1); }, 1000); const interval2 = setInterval(() => { setState2(old => old + 1); }, 1); return () => { clearInterval(interval1); clearInterval(interval2); }; },[]); return (