加入一个新团队,找到以下片段:
const bookListContainer = (location, cb) => {
require.ensure([], require => {
cb(null, require('somepath').default)
}, 'bookList')
}
<Route path="/" component={App}>
<Route path="home" component={HomeComponent} />
<Route path="bookList/:bookId" getComponent={bookListContainer} />
</Route>
component
和getComponent
之间有什么区别?对于bookListContainer
,它究竟做了什么?无法理解require.ensure()
感谢
答案 0 :(得分:2)
答案 1 :(得分:1)
这是一种通过将路由拆分为单独的捆绑包来异步加载路由的方法。
路由匹配时会激活 getComponent
,因此需要该捆绑包所需的内容bookList
这是一种有助于缩短应用程序初始加载时间的方法。