ctripcorp / CRN

CRN是Ctrip React Native简称,由携程无线平台研发团队基于React Native框架优化,定制成稳定性和性能更佳、也更适合业务场景的跨平台开发框架。
MIT License
1.46k stars 208 forks source link

lazyRequire 怎么和开源的路由库结合呢 比如说react-navigation #36

Closed RaySaii closed 5 years ago

chufengma commented 5 years ago

lazyRequire :

LazyModule module = lazyRequire('xxx');

LazyModule = {
   function load() {
       if (loaded) {
           return module;
       } else {
           // do load
       }

   }
}

在具体路由库跳转页面之前调用lazyModule的load方法即可。

moseszhou commented 5 years ago

react-navigation 在配置的时候需要 const pages={home: { screen: require("./page/home") }, subpage:{screen:require('./page/subpage')} } createStackNavigator(pages,config),那么这里pages应该都是加载了吧,请问如何解决这个问题,比如一开始我只希望只是加载home的,其他页面在跳转的时候动态加载,请问如何配置?