【发布时间】:2020-08-05 16:52:13
【问题描述】:
我从 Promise 中获取数据,我想将其设置在 react 钩子中,它确实可以,但它会发出无限请求并重新呈现页面,我还想要一些特定的数据来填充
const [rows, setRows] = useState([]);
useEffect(() => {
async function fetchData() {
myEmploiList({
user: user.id
}).then((data) => {
//setRows(data);
const newData = [];
data.forEach((item, index) => {
newData[index] = {
id: item._id,
name: item.name,
society: item.society
};
setRows(newData);
});
});
}
fetchData();
});
【问题讨论】:
-
您阅读过
useEffect的文档吗?如果你不提供 deps 数组,它会被调用 every render. -
myEmploiList 和 user 来自哪里?
-
myEmploiList 是一个请求,用户来自当前用户的 redux 商店...我永远不会猜 deps 实际上我是新手,很抱歉。
标签: javascript reactjs promise request react-hooks