I am taking the selectedId from another components. By this id, I want to take array with object that is selected by useSelector. After I pass it inside useMemo() it leads to infinite loop. How to pass it inside useMemo to prevent infinite loop
export const Table = ({ selectedId }) => {
console.log(selectedId);
let selected = useSelector((state) => state.items.item).filter(
(e) => e._id === selectedId
);
console.log(selected);
const data = useMemo(() => [...selected], [selected]);
const columns = useMemo(
() => [
{
Header: "Name",
accessor: "name",
},
{
Header: "Age",
accessor: "age",
},
],
[]
);