【发布时间】:2020-10-02 12:59:59
【问题描述】:
我在 useEffect 回调中创建了一个类别数组,当我 console.log 时它工作正常。
但是当我 .map() 它时,结果数组是空的。
import React, { useEffect } from 'react';
export const Categories = (props) => {
let categories = [];
useEffect(() => {
props.films.forEach((film) => {
if (categories.findIndex(item => item === film.category) === -1)
{
categories.push(film.category);
console.log(categories);
}
})
}, [props.films, categories])
return (
<div>
{categories.map((category) => {
return (
<div>
{category}
</div>
)
})}
</div>
);
}
有人有想法吗?
【问题讨论】:
标签: javascript reactjs react-hooks array.prototype.map