【发布时间】:2023-02-11 00:16:27
【问题描述】:
我正在尝试创建一个应用程序,一旦用户登录(输入 partyID),它会将他们定向到一个新页面,在该页面上它会拉回所有用户数据。一旦他们“登录”;新页面没有像我预期的那样提取数据。
但是,当我写入控制台时,数据显示为未定义,但当我在浏览器本地访问它时,获取 URL 确实有效。
这是我的代码
class CalcForm extends React.Component {
constructor(props) {
super(props);
this.state = {
data: [],
};
}
componentDidMount() {
this.setState({ isLoading: true });
const serachByCustomerId = this.props.location.state;
const url =
"<MYURL>/api/Customer/" +
serachByCustomerId;
console.log("URL Being used ", url);
fetch(url)
.then((res) => res.json())
.then((data) => this.setState({ data: data }))
if (!this.state.isLoading) {
console.log("data after search", this.state.data);
}
}
// renders to display on page
render() {
const { data, isLoading } = this.state;
// if page is loading displays loading text and spinner to make user awear
if (isLoading) {
return (
<div className="pageLoading">
<p>Loading...</p>
<FadeLoader size={150} color={"#2d8259"} loading={isLoading} />
</div>
);
}
return (
<div> hi </div>
);
}
}
export default CalcForm;
我期望返回的数据被打印到控制台中,但在查看时我得到了 undefined 并且还有一个我不明白的错误
【问题讨论】:
标签: reactjs