有点没看懂你代码意图。 如果是想让每个路由自动设置页面标题,可以看看下面的示例代码有没有帮助: import React from 'react'; import { createBrowserRouter } from 'react-router-dom'; import Root from './Root'; import Public from './Public'; function PageTitleWrap({ title, children }) { React.useEffect(() => { document.title = title; }, [title]); return children; } const router = createBrowserRouter([ { path: '/', element: ( ), }, { path: '/public', element: ( ), }, ]); export default router;