ListFolders
является компонентом React.И " папки " данных, передаваемых этому компоненту из MainLayout
компонента.
MainLayout
использует приставку connect
иполучает " folder ".
Здесь моя проблема внутри ListFolders
, при выводе списка папок есть некоторые сопоставления и вычисления.Так как второй вызов занимает больше времени, и это важный вопрос производительности.
Основной пример ниже.Я использую redux-saga
и immutable.js
.Я получаю name (ContainerDesc)
, id (IdEncrypted)
, haveChildFolders
и childFolders
.
Здесь он дважды входит в if (folders !== undefined) { ...
кодовый блок.
render() {
const { classes, folders } = this.props;
let reactListItems = [];
if (folders !== undefined) {
var iterator1 = folders[Symbol.iterator]();
for (let item of iterator1) {
reactListItems.push({
'name': item.get('ContainerDesc'),
'id': item.get('IdEncrypted'),
'haveChildFolders' : item.get('ChildContainers').size > 0,
'childFolders': item.get('ChildContainers')
})
}
}
return (
<List classes={{ root: classes.list, }}>
...
</List>
);
}