我正在使用带有axios的React从我的后端读取一些数据。
我有一个使用axios的BetBuilder js读取如下:
componentDidMount() {
axios.get('http://localhost:8080/api/matches/')
.then(response => {
console.log("Dentro do didmount");
this.setState({ matches: response.data._embedded.matches });
console.log(this.state.matches);
console.log("Dentro do didmount");
});
这里一切正常。因此,在我的render方法中,我将此数据传递给Match组件:
var matches = this.state.matches.map(match =>
<Match key={match._links.self.href} match={match}/>
);
在我的Match.js类中,我尝试使用axios检索其他数据。但它只是不起作用。在我的调试中,它永远不会进入响应函数。
const awayUrl = this.props.match._links.away.href;
const homeUrl = this.props.match._links.home.href;
axios.get("http://localhost:8080/api/matches/4/away")w
.then(response => {
console.log("Dentro do away");
this.setState({ away: response.data._embedded });
console.log(this.state.away);
console.log("Dentro do away");
})
.catch((error) => {
console.log("error",error)
});
我失踪了什么? Axios生命周期中有什么东西我不能在同一个请求中使用它?为什么永远不会调用这个axios.get方法,也不会抛出任何异常?
由于