javascript - 比上一次渲染时渲染了更多的钩子——nextjs
问题描述
我想得到我的items' with a api call inside
useEffect`:
export const MyComponent = () => {
// const cartContext = useCartContext();
let [items, setItems] = useState([]);
useEffect(() => {
api.get('cart?detail=true').then((res: any) => {
const result = res;
setItems(result.gifts);
}).catch(err => {
console.log(err);
})
});
return (
<div className="cart-factor-items">
{
items.map((item, index) => {
return (
<div>....</div>
但我收到此错误消息:
Rendered more hooks than during the previous render.
解决方案
推荐阅读
- dataset - 如何在 Tableau 中找到每个国家/地区的前 5 名客户(最大订单)?
- python - 精灵的照片没有导入,错误让我感到困惑
- pandas - 使用 pandas 将新字段(列)插入 mongoDB
- python - 列中字符串的数据帧计数频率
- php - 如何使用 Gloudemans Shopping Cart 在数据库中获取“列中的单个购物车项目”
- python - VSCode 终端从 python 3.7 更改为 3.6
- angular - 当我需要模块时,为什么 Angular 会给我这个错误?
- android - 修复 Leak canary 发现的 Activity 内存泄漏
- c# - 在不知道文件扩展名的情况下设置 ImageURL c#
- r - 用于替换缺失值的循环