ReactのURLのクエリパラメータを更新するにはどうすればよいですか?

vidy

react-js-paginationを使用してWebアプリケーションでページネーションを作成しようとしています。ページネーションがウェブページに表示されていますが、のようなページ番号に従ってURL内のページパラメータを変更したいと思います&page=4使ってみました

this.props.history.push(`${window.location.search}&page=${pageNumber}`)

しかし、これは&page=4ページネーションのリンクをクリックするたびに追加されます。私はURLを更新するこの間違った方法を知っています。URLのpageNumberに従ってページパラメータのみを更新するにはどうすればよいですか?

handlePageChange = (pageNumber) => {
 this.setState({activePage: pageNumber});
 this.props.history.push(`${window.location.search}&page=${pageNumber}`)
}

<Pagination
    activePage={this.state.activePage}
    itemsCountPerPage={10}
    totalItemsCount={100}
    onChange={this.handlePageChange}
/>
Atef

location.pathname代わりにを使用することもできますlocation.searchが、他のすべてのクエリパラメータも削除されます。

したがって、必要な他のパラメーターがあり、pageパラメーターのみを変更したい場合は、URLSearchParamsjavascriptオブジェクトを使用して、現在のページネーションを簡単に置き換えることができます

したがって、次のようにします。

すべてのパラメータを含む現在のURLを含む新しい変数を作成します。

let currentUrlParams = new URLSearchParams(window.location.search);

次に、ページパラメータをその変数で必要な値に変更します。

currentUrlParams.set('page', pageNumber);

次に、次を使用して新しいパラメータで現在のURLをプッシュしますhistory.push

this.props.history.push(window.location.pathname + "?" + currentUrlParams.toString());

したがって、完全なコードは次のようになります。

let currentUrlParams = new URLSearchParams(window.location.search);
currentUrlParams.set('page', pageNumber);
this.props.history.push(window.location.pathname + "?" + currentUrlParams.toString());

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クエリパラメータを既存のURLに追加するにはどうすればよいですか?

分類Dev

プログラムでreact-routerのクエリパラメータを更新するにはどうすればよいですか?

分類Dev

TypeScriptでURLにクエリパラメータを追加するにはどうすればよいですか?

分類Dev

ORDER BYのクエリパラメータを使用するにはどうすればよいですか?

分類Dev

Entity Frameworkクエリのパラメータを取得するにはどうすればよいですか?

分類Dev

JavaScriptでURLクエリパラメータを解析するにはどうすればよいですか?

分類Dev

URLでクエリパラメータを取得するにはどうすればよいですか

分類Dev

URLまたはMySQLクエリの最初に来るパラメータを注文するにはどうすればよいですか?

分類Dev

WebアプリのURLのクエリパラメータを取得するにはどうすればよいですか?

分類Dev

Javascript / jQueryを使用してURLのクエリパラメータを追加または置換するにはどうすればよいですか?

分類Dev

Vue.jsのURLからクエリパラメータを取得するにはどうすればよいですか?

分類Dev

Vue.jsのURLからクエリパラメータを取得するにはどうすればよいですか?

分類Dev

Next.jsのURLから(クエリ文字列)パラメータを取得するにはどうすればよいですか?

分類Dev

Next.jsのURLから(クエリ文字列)パラメータを取得するにはどうすればよいですか?

分類Dev

Next.jsのURLから(クエリ文字列)パラメータを取得するにはどうすればよいですか?

分類Dev

Laravel 5のリクエストからURLパラメータを取得するにはどうすればよいですか?

分類Dev

SEO対応のURLからクエリ文字列パラメータを取得するにはどうすればよいですか?

分類Dev

パラメータ付きのURLをhtaccessのクリーンURLにリダイレクトするにはどうすればよいですか?

分類Dev

リクエストからすべてのクエリ文字列パラメータを取得するにはどうすればよいですか?

分類Dev

AngularJSのWebAPI GETリクエストで複数のSQLクエリパラメータを送信するにはどうすればよいですか?

分類Dev

sqlalchemyのカスタムクエリのパラメーターにリストをバインドするにはどうすればよいですか?

分類Dev

vueルーターで%20の代わりにクエリパラメーターでplusを使用するにはどうすればよいですか?

分類Dev

Yii2のディレクトリのようなURLパラメータを変更するにはどうすればよいですか?

分類Dev

URL文字列の特定のパラメータの数値部分をインクリメントするにはどうすればよいですか?

分類Dev

ボタンクリックのパラメータでDataTableを更新するにはどうすればよいですか?

分類Dev

クエリという名前のJPAのIN句で動的パラメータを使用するにはどうすればよいですか?

分類Dev

URLの複数のパラメータに.htaccessを作成するにはどうすればよいですか?

分類Dev

Emberページを手動で更新するときにクエリパラメータを保持するにはどうすればよいですか?

分類Dev

pgadmin sqlクエリにパラメータ値を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    クエリパラメータを既存のURLに追加するにはどうすればよいですか?

  2. 2

    プログラムでreact-routerのクエリパラメータを更新するにはどうすればよいですか?

  3. 3

    TypeScriptでURLにクエリパラメータを追加するにはどうすればよいですか?

  4. 4

    ORDER BYのクエリパラメータを使用するにはどうすればよいですか?

  5. 5

    Entity Frameworkクエリのパラメータを取得するにはどうすればよいですか?

  6. 6

    JavaScriptでURLクエリパラメータを解析するにはどうすればよいですか?

  7. 7

    URLでクエリパラメータを取得するにはどうすればよいですか

  8. 8

    URLまたはMySQLクエリの最初に来るパラメータを注文するにはどうすればよいですか?

  9. 9

    WebアプリのURLのクエリパラメータを取得するにはどうすればよいですか?

  10. 10

    Javascript / jQueryを使用してURLのクエリパラメータを追加または置換するにはどうすればよいですか?

  11. 11

    Vue.jsのURLからクエリパラメータを取得するにはどうすればよいですか?

  12. 12

    Vue.jsのURLからクエリパラメータを取得するにはどうすればよいですか?

  13. 13

    Next.jsのURLから(クエリ文字列)パラメータを取得するにはどうすればよいですか?

  14. 14

    Next.jsのURLから(クエリ文字列)パラメータを取得するにはどうすればよいですか?

  15. 15

    Next.jsのURLから(クエリ文字列)パラメータを取得するにはどうすればよいですか?

  16. 16

    Laravel 5のリクエストからURLパラメータを取得するにはどうすればよいですか?

  17. 17

    SEO対応のURLからクエリ文字列パラメータを取得するにはどうすればよいですか?

  18. 18

    パラメータ付きのURLをhtaccessのクリーンURLにリダイレクトするにはどうすればよいですか?

  19. 19

    リクエストからすべてのクエリ文字列パラメータを取得するにはどうすればよいですか?

  20. 20

    AngularJSのWebAPI GETリクエストで複数のSQLクエリパラメータを送信するにはどうすればよいですか?

  21. 21

    sqlalchemyのカスタムクエリのパラメーターにリストをバインドするにはどうすればよいですか?

  22. 22

    vueルーターで%20の代わりにクエリパラメーターでplusを使用するにはどうすればよいですか?

  23. 23

    Yii2のディレクトリのようなURLパラメータを変更するにはどうすればよいですか?

  24. 24

    URL文字列の特定のパラメータの数値部分をインクリメントするにはどうすればよいですか?

  25. 25

    ボタンクリックのパラメータでDataTableを更新するにはどうすればよいですか?

  26. 26

    クエリという名前のJPAのIN句で動的パラメータを使用するにはどうすればよいですか?

  27. 27

    URLの複数のパラメータに.htaccessを作成するにはどうすればよいですか?

  28. 28

    Emberページを手動で更新するときにクエリパラメータを保持するにはどうすればよいですか?

  29. 29

    pgadmin sqlクエリにパラメータ値を追加するにはどうすればよいですか?

ホットタグ

アーカイブ