Merge pull request #277 from liaoyinglong/master

feat: add type define for createMemo
This commit is contained in:
Va Da 2019-04-29 10:55:58 +01:00 committed by GitHub
commit fccad74c1f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,6 @@
import { useMemo } from 'react';
const createMemo = fn => (...args) => useMemo(() => fn(...args), args);
const createMemo = <T extends (...args: any) => any>(fn: T) => (...args: Parameters<T>) =>
useMemo<ReturnType<T>>(() => fn(...args), args);
export default createMemo;