我在api中有一個ajax函數,我正在使axios從我的反應js組件獲取請求。我如何訪問返回的數據以在網頁上顯示它。如何訪問從axios返回的數據使用react js顯示在網頁上?
回答
取決於你想要做的事情,但這是一個例子。
componentDidMount() {
axios
.get(`endpoint`)
.then(res => this.setState({ posts: res.data }))
.catch(err => console.log(err))
}
一個好方法也應該是如果您使用react-router從路由器的onEnter api進行ajax調用。
你沒有展示如何將它渲染到頁面 –
你使用狀態渲染到頁面中。所以在這裏你可以映射'this.state.posts'並獲得每個帖子。 @ pixel67是否有意義? – EQuimper
我可以在沒有狀態的情況下使用它嗎?我如何獲取這個數據裏面.then()? –
以下是使用React和ES2015進行操作的一種方法。 您將需要在構造函數中設置默認狀態,並像下面的示例中那樣獲取請求。只需切換名稱以使其與您的應用程序一起工作。然後映射您從get請求的響應中返回的數組。當然,改變名稱和樣式以滿足您的需求,我使用Bootstrap使事情易於理解。希望這可以幫助。
import React, { Component } from 'react'
import axios from 'axios';
import cookie from 'react-cookie';
import { Modal,Button } from 'react-bootstrap'
import { API_URL, CLIENT_ROOT_URL, errorHandler } from '../../actions/index';
class NameofClass extends Component {
constructor(props) {
super(props)
this.state = {
classrooms: [],
profile: {country: '', firstName: '', lastName: '', gravatar: '', organization: ''}
}
}
componentDidMount(){
const authorization = "Some Name" + cookie.load('token').replace("JWT","")
axios.get(`${API_URL}/your/endpoint`, {
headers: { 'Authorization': authorization }
})
.then(response => {
this.setState({
classrooms:response.data.classrooms,
profile:response.data.profile
})
})
.then(response => {
this.setState({classrooms: response.data.profile})
})
.catch((error) => {
console.log("error",error)
})
}
render() {
return (
<div className='container'>
<div className='jumbotron'>
<h1>NameofClass Page</h1>
<p>Welcome {this.state.profile.firstName} {this.state.profile.lastName}</p>
</div>
<div className='well'>
{
this.state.classrooms.map((room) => {
return (
<div>
<p>{room.name}</p>
</div>
)
})
}
</div>
</div>
)
}
}
export default NameofClass
- 1. React Js Axios發佈請求不從網頁api返回機構
- 2. 遠程訪問mongodb數據並在網頁上顯示結果?
- 3. 如何使用AJAX在網頁上顯示動態數據
- 4. React js嵌套axios調用
- 5. 從函數返回Axios Promise
- 6. 如何從我的網站上的Facebook對話框訪問返回數據?
- 7. 如何使用React Table和Axios進行API調用並將其顯示在React JS中?
- 8. 如何在另一個axios中使用axios響應獲取React JS?
- 9. 如何使用$ q.all(承諾)並在網頁上顯示回覆?
- 10. 如何從Java方法返回後訪問返回數據
- 11. 使用Dojo數據網格在JSP頁面上顯示數據
- 12. 如何在React JS中使用Redux和Axios?
- 13. 顯示JS數組網頁
- 14. 使用React訪問多維數組js
- 15. 如何從Vue.js返回Laravel中的數據Axios
- 16. 如何從python的數據返回到PHP和PHP頁面上顯示
- 17. 如何訪問jQuery.ajax()的返回數據
- 18. React - 在返回的數據中訪問嵌套對象
- 19. 在網頁上實時顯示數據
- 20. 全球訪問數據REACT JS
- 21. 循環訪問表數據React JS
- 22. 訪問:在報告上顯示數據
- 23. 如何在我的網頁上顯示來自JSON的數據?
- 24. 如何在HTML網頁上顯示JS變量的值?
- 25. 使用Python從網頁的Ajax調用返回數據
- 26. 在console.log中使用角度返回數據但在HTML頁面上不顯示
- 27. 如何在網頁上顯示來自API的數據
- 28. 在我的網站上顯示唯一/返回的用戶數
- 29. 在Facebook上顯示網頁
- 30. 訪問頁面後不顯示數據
在哪裏你在componentDidMount()中做了ajax調用? – EQuimper