React中路由傳參及接收參數的方式


注意:   路由表改變后要重啟服務  
    方式 一
         通過params
        1.路由表中      
              <Route path=' /sort/:id '   component={Sort}></Route>
           
        2.Link處        
             HTML方式
                 <Link to={ ' /sort/ ' + ' 2 ' }  activeClassName='active'>XXXX</Link>              
           
           JS方式
                this.props.router.push(  '/sort/'+'2'  )
           
        3.sort頁面       
               通過  this.props.params.id         就可以接受到傳遞過來的參數(id)
           
    方式 二
          通過query
                前提:必須由其他頁面跳過來,參數才會被傳遞過來
        注:不需要配置路由表。路由表中的內容照常:<Route path='/sort' component={Sort}></Route>
        1.Link處      
          HTML方式
            <Link to={{ path : ' /sort ' , query : { name : 'sunny' }}}>
          
        JS方式
            this.props.router.push({ path : '/sort' ,query : { name: ' sunny'} })
 
        2.sort頁面     
              this.props.location.query.name
                                
     方式 三
        通過state
            同query差不多,只是屬性不一樣,而且state傳的參數是加密的,query傳的參數是公開的,在地址欄
        1.Link 處      
          HTML方式
                <Link to={{ path : ' /sort ' , state : { name : 'sunny' }}}> 
                                   
         JS方式
            this.props.router.push({ pathname:'/sort',state:{name : 'sunny' } })
                                  
        2.sort頁面       
            this.props.location.state.name
                                  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM