I am using use effect to fetch data from API in a React App
let [rows, setRows] = useState([]);
useEffect(()=>{
console.log('use effect for first time')
const url = "https://somepath.com/fff";
fetch(url).then(response => response.json())
.then(response=> setRows(response.json.Items))
},[])
After this rows looks like this.
[
{ name: "Jimmy", skills: ["Docker", "JavaScript", "Ruby"] },
{ name: "Dave", skills: ["AWS", "Python"] },
{ name: "Frankie", skills: ["Azure", "JavaScript"] },
{ name: "Liam", skills: ["Java", "JavaScript"] },
{ name: "Fred", skills: ["JavaScript", "AWS"] },
{ name: "Sara", skills: ["PHP", "AWS"] },
{ name: "Matt", skills: [".Net", "PHP", "Docker"] },
]
When I try to apply the filter then I do not get the correct result
useEffects(()=>{
const result = rows.filter(e=> e.skills.includes('JavaScript'));;
console.log(result);
},[xyz])
Also when I console Typeof rows I get "Object" and not an Array