gpt4 book ai didi

javascript - react 简单的获取程序运行到一个无限循环

转载 作者:行者123 更新时间:2023-12-04 01:05:27 26 4
gpt4 key购买 nike

我有一个简单的程序,它从节点后端接收一些 JSON 数据并将接收到的数据设置为状态。问题是它无限次重置状态,创建无限渲染。

这是JSON数据

[
{
"id": 1,
"name": "Product 1",
"category": "C1",
"price": "100"
},
{
"id": 2,
"name": "Product 2",
"category": "C1",
"price": "80"
},
{
"id": 3,
"name": "Product 3",
"category": "C3",
"price": "120"
}
]

这是 react 程序。

import React, { useState } from 'react'

const MainApp = () => {
const [products, setProducts] = useState([])

fetch("http://localhost:5000/products")
.then((res) => res.json())
.then((res) => {setProducts(res)})
.catch((err) => console.error(err))

console.log("Products:",products) //This keep getting logged forever.

return (
<h1>Test</h1>
)
}

export default MainApp

我做错了什么?

最佳答案

在 MainApp 的每个渲染器上连续执行提取。考虑使用 effect解决这个问题。

关于javascript - react 简单的获取程序运行到一个无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66622167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com