【发布时间】:2021-05-29 09:53:59
【问题描述】:
您好,我在带有 axios 的 reactt 中使用 Useeffect 来显示数据库中的对象, 我在使用效果中遇到了一个无限循环,我很多时候无法在浏览器上显示对象, 但是spring boot server仍然是无限调用,当我从useeffect打印数据时,控制台上也会显示一个无限的对象。
这是我的代码,希望你能提出解决方案;em
const [filterKeywords, setfilterKeywords] = useState([]);
const [companies, setCompanies] = useState([]);
useEffect(() => {
axios.get(`/api/users/allCompanies`)
.then(res => {
setCompanies(res.data);
})
});
然后我将它们传递给公司组件
<Companies
keywords={filterKeywords}
data={companies}
setKeywords={addFilterKeywords}
/>
然后将它们传递给公司组件
return (
<div className="jobs">
{(filteredData.map(d => {
return <Company key={d.id} data={d} setkeywords={setKeywords} />
}))}
</div>
)
【问题讨论】:
标签: reactjs use-effect use-state