中查看通過react-starter-kit的示例代碼,require.ensure會做什麼,我對require.ensure([], (require) => resolve(require('./Admin').default), 'admin');
的說法感到困惑。我沒有看到require.ensure被定義在任何地方,所以我假設它是一個webpack函數。在反應入門套件頁面路徑
這是一個授權檢查以確保用戶具有管理角色嗎?如果是這樣,那麼用戶信息和角色信息在哪裏被立即執行?
是否只是爲了確保管理組件是實例化的?什麼是.default
屬性和什麼是字符串'管理員'用於?
import React from 'react';
import Layout from '../../components/Layout';
const title = 'Admin Page';
const isAdmin = false;
export default {
path: '/admin',
async action() {
if (!isAdmin) {
return { redirect: '/login' };
}
const Admin = await new Promise((resolve) => {
require.ensure([], (require) => resolve(require('./Admin').default), 'admin');
});
return {
title,
chunk: 'admin',
component: <Layout><Admin title={title} /></Layout>,
};
},
};