Fix types
This commit is contained in:
parent
32cdb56e6f
commit
c155cf36e4
1 changed files with 3 additions and 10 deletions
|
@ -3,12 +3,6 @@ import { useReducer, useEffect, Dispatch } from "react";
|
||||||
import reduceFilter, { FilterReducerAction } from "./reducer";
|
import reduceFilter, { FilterReducerAction } from "./reducer";
|
||||||
import { IFilter, IFilterElement } from "./types";
|
import { IFilter, IFilterElement } from "./types";
|
||||||
|
|
||||||
function createInitialFilter<T extends string>(
|
|
||||||
initialFilter: IFilter<T>
|
|
||||||
): IFilter<T> {
|
|
||||||
return initialFilter;
|
|
||||||
}
|
|
||||||
|
|
||||||
export type UseFilter<T extends string> = [
|
export type UseFilter<T extends string> = [
|
||||||
Array<IFilterElement<T>>,
|
Array<IFilterElement<T>>,
|
||||||
Dispatch<FilterReducerAction<T>>,
|
Dispatch<FilterReducerAction<T>>,
|
||||||
|
@ -16,10 +10,9 @@ export type UseFilter<T extends string> = [
|
||||||
];
|
];
|
||||||
|
|
||||||
function useFilter<T extends string>(initialFilter: IFilter<T>): UseFilter<T> {
|
function useFilter<T extends string>(initialFilter: IFilter<T>): UseFilter<T> {
|
||||||
const [data, dispatchFilterAction] = useReducer(
|
const [data, dispatchFilterAction] = useReducer<
|
||||||
reduceFilter,
|
React.Reducer<IFilter<T>, FilterReducerAction<T>>
|
||||||
createInitialFilter(initialFilter)
|
>(reduceFilter, initialFilter);
|
||||||
);
|
|
||||||
|
|
||||||
const reset = () =>
|
const reset = () =>
|
||||||
dispatchFilterAction({
|
dispatchFilterAction({
|
||||||
|
|
Loading…
Reference in a new issue