react項目中,如何做到從A頁面跳轉到B頁面將參數放入url中但是在url中看不到

前言:一些很簡單的頁面例如從列表頁面進入詳情頁面或者編輯頁面會將id放入到url中,然后在對應的頁面url中獲取id,如果參數過多就會使url變得很長而已很模糊,另外用戶還可以手動對參數進行修改,這樣極其不安全,有沒有什么方法讓用戶看不到參數,答案肯定是有的,接下來我們就探討一下。

一、傳遞參數
  1. 引入useHistory
import { useHistory } from 'react-router-dom';
  1. 獲取實例history
const history = useHistory()
  1. 頁面跳轉時
 url是要跳轉的目標頁面地址
 parameter是要在B頁面使用的參數一般是一個Object
 history.push(url, parameter);
二、接收參數
  1. 引入useLocation
import { useLocation } from 'react-router-dom';
  1. 獲取實例location
const location = useLocation()
  1. 使用參數
 location.state[參數名]

至此本篇文章就已經介紹完了,如果錯誤歡迎大家指正。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容