mirror of
https://github.com/tiddly-gittly/TidGi-Desktop.git
synced 2025-12-15 15:10:31 -08:00
fix: arrow function as useObservable param cause infinite rerender
This commit is contained in:
parent
66df849785
commit
f8236fa6d3
1 changed files with 4 additions and 3 deletions
|
|
@ -1,11 +1,12 @@
|
|||
import useObservable from 'beautiful-react-hooks/useObservable';
|
||||
import { useState } from 'react';
|
||||
import { useCallback, useState } from 'react';
|
||||
import { IPage } from './interface';
|
||||
|
||||
export function usePagesListObservable(): IPage[] | undefined {
|
||||
const [pages, pagesSetter] = useState<IPage[] | undefined>();
|
||||
useObservable(window.observables.pages.pages$, (newPages: IPage[]) => {
|
||||
const setter = useCallback((newPages: IPage[]) => {
|
||||
pagesSetter(newPages.sort((a, b) => a.order - b.order));
|
||||
});
|
||||
}, []);
|
||||
useObservable(window.observables.pages.pages$, setter);
|
||||
return pages;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue