Open sdh20282 opened 1 month ago
export function FrozenRouter(props: { children: React.ReactNode }) {
const context = useContext(LayoutRouterContext ?? {});
const frozen = useRef(context).current;
return (
<LayoutRouterContext.Provider value={frozen}>
{props.children}
</LayoutRouterContext.Provider>
);
}
export function FrozenRouter(props: { children: React.ReactNode }) {
const context = useContext(LayoutRouterContext);
const prevContext = usePreviousValue(context) || null;
const segment = useSelectedLayoutSegment();
const prevSegment = usePreviousValue(segment);
const changed = segment !== prevSegment && segment !== undefined && prevSegment !== undefined;
return (
<LayoutRouterContext.Provider value={changed ? prevContext : context}>
{props.children}
</LayoutRouterContext.Provider>
);
}
현재 page router로 변경 완료, 자잘한 부분 수정 중