如何将获取api记录存储在对象数组中



在这里,我只是在fetchapi的帮助下从mysql数据库中获取我的记录,然后我将记录存储在状态中,我在DB中有很多记录,但问题是每当fetchapi获取新记录时,它都会获取前一条记录,但我不想丢失前一条,因为我想将所有记录存储在像[{obj1},{obj2},{obj3}]这样的对象数组中所以以后我可以用map迭代,那么我该如何处理这个问题:

let [data, setData] = useState([]);
const navigate = useNavigate();
const loadData = async () => {
const response = await fetch("http://localhost/k-shop/load.php");
const result = await response.json();
setData([result]);
};
useEffect(() => {
loadData();
}, []);
console.log(data);

这里的问题不在我的反应中,而是在我的php代码中,我从那里得到了我的DB结果,我纠正了我的php码,现在它完美地工作了

最新更新