From 2e5ac0643ff72500d671b1b177bc2c8a05f8f0c3 Mon Sep 17 00:00:00 2001 From: crossjs Date: Tue, 31 Aug 2021 19:17:59 +0800 Subject: [PATCH] Add react@^17.0.2 as peerDependency; Update types --- package.json | 2 +- src/create.ts | 2 +- src/index.d.ts | 15 ++++++++++----- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 2ab8393..d4dd9f3 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "deploy": "gh-pages -d example/build" }, "peerDependencies": { - "react": "^16.8.1", + "react": "^16.8.1 || ^17.0.2", "redux": "^4.0.1" }, "devDependencies": { diff --git a/src/create.ts b/src/create.ts index f249a62..00f0533 100644 --- a/src/create.ts +++ b/src/create.ts @@ -7,7 +7,7 @@ import { useLayoutEffect, useMemo, useRef, - useState + useState, } from 'react'; import {Action, Dispatch, Store} from 'redux'; diff --git a/src/index.d.ts b/src/index.d.ts index 3e2c3b8..0fc881a 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -16,9 +16,14 @@ export declare function create< TAction extends Action, TStore extends Store, TDispatch = Dispatch, ->(): { +>(options?: { + defaultEqualityCheck?: (a: unknown, b: unknown) => boolean; +}): { StoreContext: React.Context; - useMappedState: (mapState: (state: TState) => TResult) => TResult; + useMappedState: ( + mapState: (state: TState) => TResult, + equalityCheck?: (a: TResult, b: TResult) => boolean, + ) => TResult; useDispatch: () => TDispatch; }; @@ -36,7 +41,7 @@ export declare const useDispatch: >() => TDispatch; * [id], * )); */ -export declare const useMappedState: ( - mapState: (state: any) => TResult, - equalityCheck?: (a: any, b: any) => boolean, +export declare const useMappedState: ( + mapState: (state: TState) => TResult, + equalityCheck?: (a: TResult, b: TResult) => boolean, ) => TResult;