2016-08-18 6 views
0

私は単純なページ設定コンポーネントを作成しており、URLに "page"クエリパラメータを設定します。しかし、私のリンクは、単にクエリを変更するのではなく、クリックするたびにアプリケーションのルートにリダイレクトされます。何か案は?クエリパラメータを置き換えるにはどうすればいいですか?

export default class ListNavigation extends React.Component { 
    render() { 
    let props = this.props; 
    let page = props.page; 

    return (
     <div class="list-navigation layout_flexbox"> 
     <Link to={{query: {page: page + 1}}}>Next</Link> 
     </div> 
    ) 
    } 
} 

「ページ」クエリパラメータに1を追加するには、「次へ」リンクが必要です。

答えて

1

パス名も追加できますか?

const {location: {pathname}, page} = this.props; 

return (
    <div class="list-navigation layout_flexbox"> 
    <Link to={{pathname, query: {page: page + 1}}}>Next</Link> 
    </div> 
) 
+0

コードの先頭にある構文は私を混乱させますが、その説明はできますか? –

+1

私はes6の破壊を使用しました。それはthis.props&からロケーションを取得し、次にロケーションからパス名を取得します。 [このブログ](http://www.2ality.com/2015/01/es6-destructuring.html)は、それについてもっと読むのに良い場所です。 – Deadfish

関連する問題