Во-первых, жанры - это не массив, а функция, поэтому фильтр не будет определен для него
Во-вторых, , жанры в настоящее время ничего не возвращают
В-третьих , жанры - это асинхронный метод, поэтому вам нужно обрабатывать обещания. Вы можете использовать асинхронное ожидание для него
export const genres =()=>{
const apiUrl = "http://localhost:3000/api";
return fetch(apiUrl + "/genres")
.then(response => response.json())
.then(data => {
const res = data.results
return res
})
}
export async function getGenres() {
try {
const res = await genres();
return res.filter(g => g);
} catch(e) {
console.log('err', e);
}
}