我想在我的react应用程序中创建一个路由器,它显示了这个错误,我尝试了不使用链接和使用Navlink,但它不起作用。
App.js`:
import React from "react";
import "./App.css";
import { Link } from "react-router-dom";
import Rute from "./components/Rute";
import BottomNavigation from "@material-ui/core/BottomNavigation";
import BottomNavigationAction from "@material-ui/core/BottomNavigationAction";
function App() {
const [value, setValue] = React.useState("recents");
const handleChange = (event, newValue) => {
setValue(newValue);
};
return (
<React.Fragment>
<BottomNavigation value={value} onChange={handleChange}>
<Link to="/">
<BottomNavigationAction label="acasa" value="acasa" />
</Link>
<Link to="/harta">
<BottomNavigationAction label="harta" value="harta" />
</Link>
<Link to="/lista">
<BottomNavigationAction label="lista" value="lista" />
</Link>
</BottomNavigation>
<Rute />
</React.Fragment>
);
}
export default App;
如何修复它?
发布于 2019-10-07 09:38:06
链接组件必须在BrowserRouter内,您可以在返回中进行以下更改。
return (
<React.Fragment>
<Rute>
<BottomNavigation value={value} onChange={handleChange}>
<Link to="/">
<BottomNavigationAction label="acasa" value="acasa" />
</Link>
<Link to="/harta"> <BottomNavigationAction label="harta" value="harta" />
</Link>
<Link to="/lista"> <BottomNavigationAction label="lista" value="lista" />
</Link>
</BottomNavigation>
</Rute>
</React.Fragment>
);
https://stackoverflow.com/questions/58266819
复制