首頁 > web前端 > 前端問答 > react跳轉傳值怎麼實現

react跳轉傳值怎麼實現

藏色散人
發布: 2023-01-09 10:17:00
原創
2384 人瀏覽過

react跳轉傳值的實作方法:1、透過「history.push」或「NavLink」實作頁面跳轉;2、透過「this.props.history.push({pathname: 'login' ,query: {id: ...,name: ...}})this.props.history.push('modify')」實作傳值即可。

react跳轉傳值怎麼實現

本教學操作環境:Windows10系統、react18.0.0版、Dell G3電腦。

react跳轉傳值怎麼實作?

react專案頁面跳轉/傳值

#一、跳轉

1、history.push 跳轉

  • 引用withRouter
  • 匯出元件時使用
import { withRouter } from 'react-router-dom';

class Header extends React.Component {

}
export default withRouter(Header);
登入後複製

2、NavLink跳轉

import { NavLink } from "react-router-dom";
<NavLink to="/modify">修改密码</NavLink>
登入後複製

二、傳值

1、路由傳值query/params

this.props.history.push({
    pathname: &#39;login&#39;,
    query: {
        id: 3231,
        name: 3231
    }})this.props.history.push(&#39;modify&#39;)
登入後複製

2、路由傳值取得參數

this.props.match.query.id // 3231
this.props.match.params.name // 3231
登入後複製

react跳轉傳值怎麼實現

## 3.props傳值

父元件:

state = {
    collapsed: false,};render() {
    const { collapsed } = this.state;
    return (
        <Slider collapsed={collapsed}/>
    )}
登入後複製

子元件:

componentDidMount(){
    // console.log(this.props)
    const { pathname } = this.props.location    if( pathname ) {
        this.setState({               
            selectedKeys:this.props.location.pathname        })
    }}
登入後複製
console.log( this.props)


react跳轉傳值怎麼實現

#推薦學習:《 react影片教學

以上是react跳轉傳值怎麼實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板