Используя метод 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.