Coder321: наперед зависимости знать не надо, вы явным образом указываете только те, которые хотите переопределить. Остальные возьмутся из родительского DI-контейнера.
По последнему - сорри, componentRef не нужен, это и есть instance
instance.changeDetectorRef.detectChanges();
Денис Букреев: ну вот вы мешаете все в кучу - модули, классы, свойства, экземпляры классов. У вас даже терминология не выработана, поэтому у вас проблемы.
Даша Циклаури: а почему он стор-то должен гидрировать за вас? React же за вас стор не гидрирует. Руками сериализуйте и потом восстановите.
Angular2 и так opinionated дальше некуда, а вы хотите чтобы он еще больше был
Даша Циклаури: вообще есть - Universal гидрирует стейт компонентов в JSON и его выкидывает в конец body. Но я делал на redux, гидрацию делал через него.
Ну и setTimeout по спецификации гарантирует, что callback будет вызван не ранее указанного интервала. А когда фактически - зависит от загрузки eventloop
У вас два бесконечных цикла, каждый из которых добавляет в очередь eventloop вызов консоли.
Хоть они и async, но их в единицу времени запускается столько, что eventloop расстраивается и ему уже не до ваших таймеров.
Виталий:
1) нет, NS не компилирует JS в нативный код. Он "выставляет" в глобальную область видимости объекты, соответствующие нативному API. В момент их использования JS-runtime транслирует их в native-вызовы.
2) в случае с NS вы, теоретически, имеете доступ по всей платформе через транслирование вызовов, в то время ее как с RN вы можете вызвать только то, на что написаны ответные части на языке платформы
3) NS работает медленнее RN на данном этапе развития
4) год NS нужен, чтобы хоть как-то соревноваться с RN текущей реализации, в том числе и по объему сторонних пакетов
По последнему - сорри, componentRef не нужен, это и есть instance
instance.changeDetectorRef.detectChanges();