Reactjs 即使在我使用路由器更改url后,如何防止状态重置?

Reactjs 即使在我使用路由器更改url后,如何防止状态重置?,reactjs,react-router,Reactjs,React Router,我正在尝试构建一个react导航栏,它有一个切换按钮,可以改变页面的主题。该主题是一个引导主题,在元素中传递给头盔组件,目前所有内容都在导航栏中 此开关按钮更改状态,然后根据状态返回一个函数,该函数返回两个具有不同HREF(引导主题)的元素之一,然后在头盔元素中渲染 问题是,当我使用路由器在页面之间切换时,状态会重置,主题也会重置。你能想出一个解决办法吗?即使在更改页面后,我如何保持状态?当传入链接时,您可以通过道具访问状态 <Link to={{ pathname: '/yourp

我正在尝试构建一个react导航栏,它有一个切换按钮,可以改变页面的主题。该主题是一个引导主题,在元素中传递给头盔组件,目前所有内容都在导航栏中

此开关按钮更改状态,然后根据状态返回一个函数,该函数返回两个具有不同HREF(引导主题)的元素之一,然后在头盔元素中渲染


问题是,当我使用路由器在页面之间切换时,状态会重置,主题也会重置。你能想出一个解决办法吗?即使在更改页面后,我如何保持状态?

当传入链接时,您可以通过道具访问状态

<Link to={{
   pathname: '/yourpath',
   state: {
    yourObj
  }
}}>LinkName</Link>
LinkName
访问props.location.state.yourObj