【发布时间】:2020-10-29 16:57:23
【问题描述】:
我有一个基本的 React 应用程序,我想显示连接到我的数据库的 API 的结果。
我目前有一个调用我的 api 的 fetch 方法,在控制台中我可以看到它具有来自数据库的正确数据,但我不知道如何在反应中显示它,你能帮忙吗?我有以下代码:
import React, { useEffect, useState } from 'react';
function DisplayCases(props) {
const [appState, setAppState] = useState({
loading: false,
repos: null,
});
useEffect(() => {
setAppState({ loading: true });
const proxyurl = "https://cors-anywhere.herokuapp.com/";
const url = "<my api url>" ;
fetch(proxyurl + url)
.then((res) => res.json())
.then(contents => console.log(contents))
.then((repos) => {
setAppState({ loading: false, repos: repos });
});
}, [setAppState]);
return (
<div className='container'>
<h1>Welcomme {props.location.state}, here are your open cases:</h1>
<p> {appState.repos}</p>
</div>
);
}
export default DisplayCases;
目前
appState.repos 根本不显示任何内容,但 (contents => console.log(contents)) 确实包含我想要显示的信息(“案例”包括客户姓名客户姓氏等)我希望它显示为如果可能,请列出。
【问题讨论】:
标签: reactjs return state react-props webapi