unnötige useState und useEffect entfernen
This commit is contained in:
@@ -31,15 +31,6 @@ export function DocSearchView({ posts }: Props) {
|
|||||||
|
|
||||||
const [filters, setFilters] = useState<Filter[]>([])
|
const [filters, setFilters] = useState<Filter[]>([])
|
||||||
|
|
||||||
const [disabledStates, setDisabledStates] = useState<Record<number, boolean>>({});
|
|
||||||
|
|
||||||
const setDisabledState = useCallback((index: number, state: boolean) => {
|
|
||||||
setDisabledStates(prev => ({
|
|
||||||
...prev,
|
|
||||||
[index]: state,
|
|
||||||
}));
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
const handleSort = useCallback((newSort: string) => {
|
const handleSort = useCallback((newSort: string) => {
|
||||||
setSortBy(newSort);
|
setSortBy(newSort);
|
||||||
}, []);
|
}, []);
|
||||||
@@ -47,13 +38,6 @@ export function DocSearchView({ posts }: Props) {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
getFiltersAsync().then((res) => {
|
getFiltersAsync().then((res) => {
|
||||||
setFilters(res);
|
setFilters(res);
|
||||||
const newDisabledStates = res.reduce<Record<number, boolean>>((acc, filter, index) => {
|
|
||||||
if (filter.type === 'BOOLEAN') {
|
|
||||||
acc[index] = true;
|
|
||||||
}
|
|
||||||
return acc;
|
|
||||||
}, {});
|
|
||||||
setDisabledStates(newDisabledStates);
|
|
||||||
});
|
});
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user