Я все еще разбираюсь во всех тонкостях React, так что, пожалуйста, будьте терпеливы.
Я создаю компонент, используя MaterialUI, и этот компонент содержит сетку и PopOver. Грубый макет может выглядеть так:
export const Overblik = () => {
const [filterAnchorEl, setFilterAnchorEl] = useState<HTMLButtonElement | null>(null);
return (
<div>
<IconButton onClick={handleFilterClick}></IconButton>
<Popover
anchorEl={filterAnchorEl}
open={Boolean(filterAnchorEl)}
onClose={handleFilterClose}
anchorOrigin={{
vertical: 'bottom',
horizontal: 'left'
}}><div>stuff</div></Popover>
<Grid>[somelongListGoesHere]</Grid>
</div>
);
}
Теперь дело в том, что, когда я переключаю состояние filterAnchorEl, чтобы показать всплывающее окно, сетка, отмеченная [somelongListGoesHere]
, также повторно визуализируется, из-за чего всплывающее окно кажется медленным. sh. Я полагаю, что с моим подходом должно быть что-то не так, но есть ли предложения, как лучше с этим справиться?