從「react」匯入React; const BlogDetails = () =>; { 返回 (); }; 匯出預設 BlogDetails;</pre></p>ddd
<p>部落格詳細資料</p> <預>const data = []; data.push(“足球”);
</前>
P粉0435663142023-09-01 00:17:10
首先,在index.js檔案中建立browserRouter
,並從app.js檔案中移除它,並為BlogDetails component
建立一個Route
:
<BrowserRouter> <Routes> <Route path="/" element={<Home />}></Route> <Route path="/blogItem" element={<BlogItem />}></Route> <Route path="/blogDetails" element={<BlogDetails />}></Route> </Routes> </BrowserRouter>
然後你需要安裝'react-router-dom'套件。
npm i react-router-dom
在BlogItem.js檔案中導入useNavigate
:
import { useNavigate } from "react-router-dom"; const navigate = useNavigate(); // 在函数组件内部使用
現在你可以為你想要點擊的element
加上onClick
,以便重定向到/blogDetails
,例如:
<div className="blogImageSection"
onClick={() =>
navigate('blogDetails', { state: {id, date, photo, heading, blogDetails } }) // 这是如何使用useNavigate传递数据的方法
}> ... </div>
最後,在BlogDetails.js檔案中:
import { useLocation } from "react-router-dom"; const location = useLocation(); // 在函数组件内部使用
你可以這樣存取傳遞的資料:
const myRecievedData = location.state