【发布时间】:2022-01-04 12:45:32
【问题描述】:
当我尝试通过单击按钮导航到 /addData 组件时,我不知道为什么 React Router 不起作用。当我尝试使用路径时它应该正常工作,但当我单击按钮时它不会。我想知道我做错了什么。请注意,这是我第一次使用 React Router。我使用的 React Router 版本是react-router-dom": "^5.3.0
这是代码。
App.js
import MainScreen from "./screens/main_screen/main_screen";
import AddDataScreen from "./screens/add_data/add_data";
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
function App() {
return (
<div className="App">
<Router>
<Switch>
<Route exact path="/" component={MainScreen}>
</Route>
<Route path="/addData" component={AddDataScreen}> //This is a blank page with Add Data written on it
</Route>
</Switch>
</Router>
</div>
);
}
export default App;
我打算从中导航的按钮所在的组件:
import { Link } from "react-router-dom";
const FloatingButton = () => {
const addScreen = () => {
<Link to="/addData">Add Data</Link>
console.log("Clicked")
}
return (
<div className="floatingButton">
<div className="addFloat" onClick={addScreen}> //The button
<IoMdAdd color={"white"} size={"20px"}/>
</div>
</div>
);
}
export default FloatingButton;
【问题讨论】: