Loading...
Loading...
Compare original and translation side by side
| Category | Examples | Implementation Guide |
|---|---|---|
| Page | New routed page (contacts, dashboard, settings) | |
| Header / Footer | Site-wide nav bar, footer, branding | |
| Component | Widget, card, table, form, dialog | |
| 类别 | 示例 | 实现指南 |
|---|---|---|
| 页面 | 新的路由页面(联系人、仪表盘、设置) | |
| 页头/页脚 | 全站导航栏、页脚、品牌标识 | |
| 组件 | 小组件、卡片、表格、表单、弹窗 | |
appLayout.tsxsrc/appLayout.tsxroutes.tsx<title>index.htmlappLayout.tsx| What | Where |
|---|---|
| Layout, nav, branding | |
| Document title | |
| Root page content | Component at root route in |
appLayout.tsxsrc/appLayout.tsxroutes.tsxindex.html<title>appLayout.tsx| 内容 | 位置 |
|---|---|
| 布局、导航、品牌标识 | |
| 文档标题 | |
| 根页面内容 | |
createBrowserRouterRouterProviderreact-routerreact-router-dom<base href>const basename = document.querySelector('base')
? new URL(document.querySelector('base').href).pathname.replace(/\/$/, '')
: '/';
const router = createBrowserRouter(routes, { basename });createBrowserRouterRouterProviderreact-routerreact-router-dom<base href>const basename = document.querySelector('base')
? new URL(document.querySelector('base').href).pathname.replace(/\/$/, '')
: '/';
const router = createBrowserRouter(routes, { basename });import { Button } from '@/components/ui/button';import { Button } from '@/components/ui/button';<Link to>navigate()/x<img src>./ximport<Link to>navigate()/x<img src>./ximportanyunknown(event: React.FormEvent<HTMLFormElement>): voiduseState<User | null>(null)obj as Useranyunknown(event: React.FormEvent<HTMLFormElement>): voiduseState<User | null>(null)obj as Userlightning/*@wireexperience-ui-bundle-salesforce-data-accesslightning/*@wireexperience-ui-bundle-salesforce-data-accessanimation-delaysm:md:lg:animation-delaysm:md:lg:PrivateRouteAuthenticationRoutePrivateRouteAuthenticationRoute