Рассмотрим приложение реакции-администратора, подобное представленному ниже.Я планирую разделить код таким образом, чтобы все в './posts'
и './users'
загружалось только после того, как пользователь вошел в систему.
Я планирую использовать синтаксис dynamic import () , который я могу использовать, чтобы webpack автоматически запускал разделение кода приложения.
Проблема, которую я вижу, состоит в том, что все компоненты приложения импортируются с определением приложения.Динамический импорт материала в './posts'
и './users'
не будет разделен, так как он импортирован в самом приложении.
Как я могу настроить и разделить эту кодовую базу, чтобы вещи в './posts'
и './users'
загружается только после входа в систему?
import React, { Component } from 'react';
import { Admin, Resource } from 'react-admin';
import { Login } from 'ra-ui-materialui';
import { authProvider, dataProvider, i18nProvider } from './providers';
// vvv - to be loaded after the user has logged in
import { PostList, PostEdit, PostCreate, PostIcon } from './posts';
import { UserList, UserEdit, UserCreate, UserIcon } from './users';
// ∧∧∧
class App extends Component {
render() {
return (
<Admin
title="MyApp"
loginPage={Login}
dataProvider={dataProvider}
authProvider={authProvider}
i18nProvider={i18nProvider}
>
<Resource
name="posts"
list={PostList}
edit={PostEdit}
create={PostCreate}
icon={PostIcon}
/>
<Resource
name="users"
list={UserList}
edit={UserEdit}
create={UserCreate}
icon={UserIcon}
/>
</Admin>
);
}
}
export default App;