ionic-team / ionic-team/ionic-docs

How to run code when a component or page is loaded

オープン
#1,893 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
content
主要言語
MDX
スター
621
フォーク
3.2k
平均マージ
1日 2時間
マージ済み PR(30日)
86

説明

_Original issue by @ari62 on [2021-04-12T23:59:47Z](https://github.com/ionic-team/ionic-framework/issues/23184)_

# Documentation

Using ionic navigation and ngOnInit won't get fired, as described here :
https://ionicframework.com/docs/angular/lifecycle
However when refreshing the page (browser reload) ionViewDidEnter/ionViewWillEnter don't get fired for components but they seem to be getting fired for Pages along with ngOnInit.

The documentation says
"ngOnInit - Initialize your component and load data from services that don't need refreshing on each subsequent visit."
However why wouldn't someone want their data refreshed on a browser reload for components? This leads us to putting the same code in ngOnInit and ionViewWillEnter, which gets called twice for pages on refresh.

There should be a single place where code can be put to take care of both refreshes and navigation without having to worry about it getting called twice or not at all, or the documentation should be improved to specify how to remove ionic based navigation.

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Start with the Angular lifecycle documentation linked in the issue and review the behavior described for ion-router-outlet, ngOnInit, ionViewDidEnter, and ionViewWillEnter. Clarify how browser reloads and navigation affect components versus pages, then update the documentation so the recommended single place for loading data and avoiding duplicate calls is explicit.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
angular
領域
documentation
issue の種類
ドキュメント
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。