Loading...
Loading...
Compare original and translation side by side
styleFlexboxCenter@lobehub/uireferences/layout-kit.mdsrc/components@lobehub/uistyle@lobehub/uiFlexboxCenterreferences/layout-kit.mdsrc/components@lobehub/uinode_modules/@lobehub/ui/es/index.mjsnode_modules/@lobehub/ui/es/index.mjs| Route Type | Use Case | Implementation |
|---|---|---|
| Next.js App Router | Auth pages (login, signup, oauth) | |
| React Router DOM | Main SPA (chat, settings) | |
| 路由类型 | 使用场景 | 实现方式 |
|---|---|---|
| Next.js App Router | 认证页面(登录、注册、oauth) | |
| React Router DOM | 主SPA(聊天、设置) | |
src/app/[variants]/page.tsxsrc/app/[variants]/router/desktopRouter.config.tsxsrc/app/[variants]/(mobile)/router/mobileRouter.config.tsxsrc/utils/router.tsxsrc/app/[variants]/page.tsxsrc/app/[variants]/router/desktopRouter.config.tsxsrc/app/[variants]/(mobile)/router/mobileRouter.config.tsxsrc/utils/router.tsximport { dynamicElement, redirectElement, ErrorBoundary } from '@/utils/router';
element: dynamicElement(() => import('./chat'), 'Desktop > Chat');
element: redirectElement('/settings/profile');
errorElement: <ErrorBoundary resetPath="/chat" />;import { dynamicElement, redirectElement, ErrorBoundary } from '@/utils/router';
element: dynamicElement(() => import('./chat'), 'Desktop > Chat');
element: redirectElement('/settings/profile');
errorElement: <ErrorBoundary resetPath="/chat" />;Linkreact-router-domnext/link// ❌ Wrong
import Link from 'next/link';
<Link href="/">Home</Link>
// ✅ Correct
import { Link } from 'react-router-dom';
<Link to="/">Home</Link>
// In components
import { useNavigate } from 'react-router-dom';
const navigate = useNavigate();
navigate('/chat');
// From stores
const navigate = useGlobalStore.getState().navigate;
navigate?.('/settings');react-router-domLinknext/link// ❌ 错误写法
import Link from 'next/link';
<Link href="/">Home</Link>
// ✅ 正确写法
import { Link } from 'react-router-dom';
<Link to="/">Home</Link>
// 在组件中
import { useNavigate } from 'react-router-dom';
const navigate = useNavigate();
navigate('/chat');
// 从store中获取
const navigate = useGlobalStore.getState().navigate;
navigate?.('/settings');