I have following code.
export default function App() {
const users = [
{ id: 34, name: "A", role: "pro" },
{ id: 43, name: "B", role: "customer" },
{ id: 35, name: "C", role: "pro" },
{ id: 55, name: "D", role: "pro" },
{ id: 67, name: "test", role: "pro" },
{ id: 543, name: "Jhon", role: "customer" }
];
const customer = users.filter((u) => {
return u.role === "customer";
});
const pro = users.filter((u) => {
return u.role === "pro";
});
return (
<div className="App">
<Card role={"Customer"} count={customer.length} />
<Card role={"Pro"} count={pro.length} />
</div>
);
}
I am trying to filter users by their role and then I am showing the count of that role in Card
component.
For every role I am writing filter function. That is working, but how can I improve my code for not repeating myself ?