【发布时间】:2019-12-12 10:50:41
【问题描述】:
在 java 脚本文件中,我有以下代码:
import axios from "axios";
let baseUrl = "http://localhost:8080";
export async function getData(parameter) {
let url=baseUrl.concat(parameter);
axios.get(url)
.then(function (response) {
console.log(response.data);
return response.data;
})
.catch(function (error) {
console.log("accessing " + url+ " got error : " +error);
});
}
在我的用户类中,我写了这个:
class Users extends React.Component{
state={
userList:''
};
componentWillMount() {
this.setState(
(prevState,props)=>{
return {userList:await StaticData.getData("/users")};
}
);
console.log(this.state.userList);
}
render() {
return(
<div>
{this.state.userList}
</div>
);
}
}
export default Users;
CodeSandBoxing 无法工作,因为我使用的是本地主机。
首先,这给了我一个错误提示 - await only for async function,它已经是,然后是什么错误
其次,如果我删除了等待,为什么没有呈现新的 userData?
【问题讨论】:
标签: javascript reactjs