react跳轉路由頁面空白是因為寫法錯誤,其解決辦法:1、確定頁面需要實現的鏈接;2、修改代碼為“this.props.history.push({pathname:`/cardetails`,search:`?productId=${car.productId}`,state:car,})”即可。
本教程操作環境:Windows10系統、react18.0.0版、Dell G3電腦。
react跳轉路由頁面空白怎么辦?
react 路由傳參跳轉時,頁面空白
//頁面需要實現的鏈接是這樣的,http://localhost:4500/cardetails?productId=12676 //會導致空白的錯誤寫法是 this.props.history.push({ pathname:`/cardetails?productId=${car.productId}`, state:car, }) //正確寫法是下面 this.props.history.push({ pathname:`/cardetails`, search:`?productId=${car.productId}`, state:car, }) //以上是個人開發中遇到的問題,僅供參考~~
登錄后復制
錯誤寫法,是點擊事件后,頁面鏈接已經發生變化,但是頁面內容是空白,沒有報錯,需手動刷新頁面,才可以看的內容,
寫法改變后,可以準確的定位到路由信息,解決問題。
推薦學習:《react視頻教程》