角度のあるURLを変更しても、コンポーネントは再作成されません

user1238784

データのリストが長くなる可能性があるため、一連のデータを一覧表示するコンポーネントがあり、ページングが必要です。ルートを使用して簡単なページングを実装しました。例えば:

http://localhost:50367/searchflights/2

データの2ページ目を教えてくれます。ここで、ブラウザーにURLを手動で入力しEnterキーを押すと、コンポーネントが強制的に再作成されるため、データがコンストラクターにロードされます。しかし、私がすでにコンポーネントのページにいて、ルーターリンクを介してURLを変更した場合、URLのみが変更され、コンポーネントは再作成されないため、データは再ロードされません。

私のページングは​​、ページの下部にあるリンクの簡単なリストで構成されています。

<div>
        <a style="display:inline-block" *ngFor="let page of pages" [routerLink]="['/searchflights/',page]">
            {{page}}
        </a>
    </div>

ページングリンクの1つをクリックすると、それに応じてルートが変更されますが、データは再ロードされません。コンポーネントの再作成を強制するにはどうすればよいですか、またはデータを再ロードするためにどのイベントにフックする必要がありますか

user4521733

コンストラクターにデータをロードする代わりに、ルートパラメーターをサブスクライブできます。

this.route.params.subscribe(params => {
  this.loadUser(params.id);
});

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

角度 2 サービスのデータを操作しても、2 番目のコンポーネントのデータは変更されません。

分類Dev

配列として渡された小道具を変更しても、React機能コンポーネントは再レンダリングされません

分類Dev

useStateフックを使用して小道具が変更されても、コンポーネントは再レンダリングされません

分類Dev

親がpropを変更しても、子コンポーネントは再レンダリングされません

分類Dev

reactjs-状態を変更してもコンポーネントは再レンダリングされません

分類Dev

呼び出しが異なっても、vueコンポーネントの一部が変更されることはありません

分類Dev

React Stateに変更しても、機能コンポーネントの表示は更新されません

分類Dev

React-Redux:小道具が変更されてもコンポーネントは再レンダリングされませんでした

分類Dev

reactJsの親の状態を変更しても、reactの子コンポーネントの小道具は変更されません

分類Dev

コンポーネントの入力が変更されても小道具は更新されません

分類Dev

データが変更されても、Emberコンポーネントの計算関数は再実行されません

分類Dev

コンポーネントは再レンダリングされませんが、reactフックを介してredux状態が変更されました

分類Dev

小道具や状態を変更せずにコンポーネントも再レンダリングされる可能性はありますか

分類Dev

React-キープロップを変更しても子コンポーネントの再レンダリングは発生しません

分類Dev

Vuejs。子コンポーネントのpropを変更しても、警告はトリガーされません。なぜだろうか

分類Dev

Reactjs-reactルーターを使用してURLを変更しますが、コンポーネントは変更されません

分類Dev

コンポーネントを変更してもAngular2オーディオは壊れません

分類Dev

状態をモーダル(子コンポーネント)に渡しても、子内の状態は変更されません

分類Dev

子コンポーネントの小道具が変更されていない場合でも、Reactはそれを再レンダリングしますか?

分類Dev

配列プロップが変更されても、Reactサブコンポーネントは再レンダリングされません

分類Dev

ストアの変更後にreduxに反応してもコンポーネントは変更されません

分類Dev

Reactコンポーネントは小道具の変更時に再レンダリングされません

分類Dev

角度はネストされたコンポーネントを介して変更を検出します

分類Dev

URLが変更されても、ルートコンポーネントはレンダリングされません。カスタムwebpack付き

分類Dev

プロップデータが変更されても、Vueコンポーネントは更新されたデータを表示しません

分類Dev

小道具が変更されても子コンポーネントは更新されません

分類Dev

角度CLIはコンポーネントを作成しません

分類Dev

部品工場で作成された動的コンポーネントのプロパティを変更すると、HTMLには影響しません。

分類Dev

ルーターはURLを変更しますが、レンダリングされたコンポーネントは変更しません

Related 関連記事

  1. 1

    角度 2 サービスのデータを操作しても、2 番目のコンポーネントのデータは変更されません。

  2. 2

    配列として渡された小道具を変更しても、React機能コンポーネントは再レンダリングされません

  3. 3

    useStateフックを使用して小道具が変更されても、コンポーネントは再レンダリングされません

  4. 4

    親がpropを変更しても、子コンポーネントは再レンダリングされません

  5. 5

    reactjs-状態を変更してもコンポーネントは再レンダリングされません

  6. 6

    呼び出しが異なっても、vueコンポーネントの一部が変更されることはありません

  7. 7

    React Stateに変更しても、機能コンポーネントの表示は更新されません

  8. 8

    React-Redux:小道具が変更されてもコンポーネントは再レンダリングされませんでした

  9. 9

    reactJsの親の状態を変更しても、reactの子コンポーネントの小道具は変更されません

  10. 10

    コンポーネントの入力が変更されても小道具は更新されません

  11. 11

    データが変更されても、Emberコンポーネントの計算関数は再実行されません

  12. 12

    コンポーネントは再レンダリングされませんが、reactフックを介してredux状態が変更されました

  13. 13

    小道具や状態を変更せずにコンポーネントも再レンダリングされる可能性はありますか

  14. 14

    React-キープロップを変更しても子コンポーネントの再レンダリングは発生しません

  15. 15

    Vuejs。子コンポーネントのpropを変更しても、警告はトリガーされません。なぜだろうか

  16. 16

    Reactjs-reactルーターを使用してURLを変更しますが、コンポーネントは変更されません

  17. 17

    コンポーネントを変更してもAngular2オーディオは壊れません

  18. 18

    状態をモーダル(子コンポーネント)に渡しても、子内の状態は変更されません

  19. 19

    子コンポーネントの小道具が変更されていない場合でも、Reactはそれを再レンダリングしますか?

  20. 20

    配列プロップが変更されても、Reactサブコンポーネントは再レンダリングされません

  21. 21

    ストアの変更後にreduxに反応してもコンポーネントは変更されません

  22. 22

    Reactコンポーネントは小道具の変更時に再レンダリングされません

  23. 23

    角度はネストされたコンポーネントを介して変更を検出します

  24. 24

    URLが変更されても、ルートコンポーネントはレンダリングされません。カスタムwebpack付き

  25. 25

    プロップデータが変更されても、Vueコンポーネントは更新されたデータを表示しません

  26. 26

    小道具が変更されても子コンポーネントは更新されません

  27. 27

    角度CLIはコンポーネントを作成しません

  28. 28

    部品工場で作成された動的コンポーネントのプロパティを変更すると、HTMLには影響しません。

  29. 29

    ルーターはURLを変更しますが、レンダリングされたコンポーネントは変更しません

ホットタグ

アーカイブ