используя метод ngOnInit () на ионной странице - нужно ли нам импортировать OnInit и писать класс, реализующий OnInit? - PullRequest
0 голосов
/ 14 декабря 2018

Этот код используется для загрузки переменной с данными на странице, используя метод ngOnInit:

ngOnInit

Однако я замечаючто даже если мы не импортируем OnInit (строка 1) и не пишем implements OnInit (строка 10), метод все равно вызывается.Какова лучшая практика?

1 Ответ

0 голосов
/ 14 декабря 2018

Прежде всего, если вы используете Ionic, я бы предложил проверить события ионного жизненного цикла.Дополнительную информацию можно найти здесь .

Чтобы ответить на ваш вопрос, если вы хотите использовать OnInit, вы должны импортировать OnInit и добавить implements OnInit в объявление класса (как вы ужесделанный).Если вы этого не сделаете, проверка типов Typescript выдаст вам сообщение об ошибке (так как это машинопись).Это хорошая практика, и валидаторы не будут кричать о недействительном коде.

Если вы не хотите добавлять implements OnInit, вы можете использовать событие ionViewDidLoad или любое другое, которое лучше всего подходит для вашегонужно.

Итак, подведем итоги относительно наилучшей практики:

  • Используйте одно из событий Ionic, если вы разрабатываете приложение Ionic и создаете страницу.
  • ИспользуйтеngOnInit и сделайте implements OnInit рядом с объявлением класса, если вы разрабатываете приложение Angular ИЛИ, если вам нужно что-то сделать при инициализации компонента в Ionic.
...