Используя метод ngOnInit() на ионной странице - нужно ли нам импортировать OnInit и писать класс, реализующий OnInit?

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

https://s tackru.com/images/4a603482a275a8bd133b6640feab9671d9ec86ca.png

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

1 ответ

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

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

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

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

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