simplify item rendering

This commit is contained in:
Ammar Ahmed
2021-06-13 14:58:54 +05:00
parent a4afe2249b
commit 103f6693e2

View File

@@ -25,22 +25,19 @@ const heights = {
header: 35, header: 35,
}; };
const TrashI = ({item, index}) => { let renderItems = {
return item.itemType === 'note' ? ( note: NoteWrapper,
<NoteWrapper item={item} index={index} /> notebook: NotebookWrapper,
) : ( topic: NotebookWrapper,
<NoteWrapper item={item} index={index} /> tag: TagItem,
); section: SectionHeader,
}; };
let renderItems = { const RenderItem = ({item,index}) => {
notes: NoteWrapper, const Item = renderItems[item.itemType || item.type]
notebooks: NotebookWrapper,
topics: NotebookWrapper, return <Item item={item} index={index} />
tags: TagItem, }
section: SectionHeader,
trash: TrashI,
};
const SimpleList = ({ const SimpleList = ({
listData, listData,
@@ -63,7 +60,6 @@ const SimpleList = ({
const [dataProvider, setDataProvider] = useState([]); const [dataProvider, setDataProvider] = useState([]);
const scrollRef = useRef(); const scrollRef = useRef();
const [_loading, _setLoading] = useState(true); const [_loading, _setLoading] = useState(true);
const RenderItem = renderItems[type];
const refreshing = false; const refreshing = false;
useEffect(() => { useEffect(() => {