【问题标题】:Setting Page Title with React-Router-Config使用 React-Router-Config 设置页面标题
【发布时间】:2020-05-22 08:27:18
【问题描述】:

我想通过与react-router-config 一起使用的配置文件设置页面标题,但我不确定最佳方法。道具?头盔?

routes.js

const routes = [
    {
        title: 'Home',
        path: '/',
        exact: true,
        component: PageOne,
        name: PageOne,
    },
    {
        title: 'PageOne',
        path: '/PageOne',
        exact: true,
        component: PageOne,
        name: PageOne,
    }
]

模板.js

const Template = ({ route }) => {
    return (
        <>
            <Nav route={route} />
        </>
    )
}

nav.js

const Nav = () => {
    return (
        <div>
             <Link to="/">Home</Link>
             <Link to="/PageOne">Page One</Link>
        </div>
    )
}

index.js

ReactDOM.render(
        <BrowserRouter>{renderRoutes(routes)}</BrowserRouter>,
    document.getElementById('root')
)

【问题讨论】:

    标签: javascript reactjs react-router page-title


    【解决方案1】:

    如果你使用客户端路由和 react-hooks,你可以简单地编写一个自定义的钩子来设置文档标题

    const useDocumentTitle = (title) => {
        useEffect(() => {
           document.title = title
        }, [ title])
    }
    

    并在每个组件中使用它

    const PageOne = ({ title }) => {
        useDocumentTitle(title);
        return (
            <>
                {/* Your content here */}
            </>
        )
    }
    

    【讨论】:

      猜你喜欢
      • 2014-07-11
      • 2018-10-04
      • 2016-03-22
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2019-02-26
      • 2013-11-21
      • 1970-01-01
      相关资源
      最近更新 更多