【发布时间】:2021-07-29 18:31:14
【问题描述】:
我有反应功能组件 MainToolBar。在导航到其他页面(功能组件)时,我需要更改 MainToolBar 的标题。我怎么能那样做?使用 Context API 或 Redux 或任何其他简单的东西
下面是 MainToolBar.Js 的代码
export default function MainToolBar() {
const classes = useStyles();
return (
<div className={classes.root}>
<AppBar position="static">
<Toolbar>
<Typography align="center" variant="h6" className ={classes.title}>
ERP System
</Typography>
<Button color="inherit">Login</Button>
</Toolbar>
</AppBar>
</div>
);
}
以下是 Thirdparty.js 的代码
function ThirdParty()
{
return (
<div>
<label>ThirdParty</label>
</div>
)
}
export default ThirdParty
layout.js
import {
BrowserRouter as ReactRouter,
Switch as ReactSwitch,
Route as ReactRoute,
} from "react-router-dom";
import ThirdParty from "./ThirdParty.js";
export default function Layout() {
return (
<div>
<ReactRouter>
<MainToolBar />
<ReactSwitch>
<ReactRoute exact path="/" component={SignInUp}>
</ReactRoute>
<ReactRoute exact path="/thirdparty" component=
{ThirdParty}></ReactRoute>
</ReactSwitch>
</ReactRouter>
</div>
);
}
【问题讨论】:
-
所以让我再改一下。您有一个 AppBar,其中有一个名为 ERP System 的标题。现在,如果您转到其他路线,则希望根据组件对其进行更改。我说的对吗?
-
@dhellryder 是的,你说得对……!!!
标签: reactjs react-redux material-ui context-api