실행환경
{
"dependencies": {
"@apps-in-toss/web-framework": "^1.3.0",
"@toss-design-system/mobile-ait": "^2.1.0",
"react": "^18.3.1",
"react-router": "^7.8.2"
}
}
코드
import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import { createBrowserRouter, replace, RouterProvider, useLocation } from 'react-router';
import { TDSMobileAITProvider } from '@toss-design-system/mobile-ait';
function AddressRenderer() {
const location = useLocation();
return (
<div>
<h1>Current Address:</h1>
<p>{location.pathname + location.search}</p>
</div>
);
}
const exampleLoader = () => {
if (window.location.pathname === '/') {
return replace('/approach');
}
return null;
};
const routerExample = createBrowserRouter([
{
path: '/',
element: <AddressRenderer />,
loader: exampleLoader,
},
{
path: '/approach',
element: <AddressRenderer />,
},
]);
createRoot(document.getElementById('root')!).render(
<StrictMode>
<TDSMobileAITProvider>
<RouterProvider router={routerExample} />
</TDSMobileAITProvider>
</StrictMode>,
);
해당 조건에서
/로 접속하여/approach로 replace시 뒤로가기를 눌러도 종료 팝업이 뜨지 않음/approach로 접속한 경우 뒤로가기를 누르면 종료 팝업이 등장함
history.length가 둘 다 1인데도 불구하고 종료가 되지 않습니다.
히스토리 초기화나 앱을 종료시키기 위한 다른 API가 있을까요?