[英]TypeError: undefined is not an object (evaluating '_this.props') in my react native project
[英]Display object with axios in my react native project gives undefined
我試圖從 PHPMyAdmin 然后 output 在我的 react native 項目中獲取請求數據,我使用 response.data.username,但我沒有定義。
const getInfo = () => { axios.get("https://luxrealest.com/includes/user_registration.php").then( (response) => { console.log(response.username); setDataInfo(response.data.username + " " + response.data.email); }) } getInfo()
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.24.0/axios.min.js" integrity="sha512-u9akINsQsAkG9xjc1cnGF4zw5TFDwkxuc9vUp5dltDWYCSmyd0meygbvgXrlc/z7/o4a19Fb5V0OUE58J7dcyw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
預期的
Object {
"": Object {
"email": "myke@myke.com",
"id": "11",
"username": "myke",
},
"1": Object {
"email": "aisosa.erharuyi11@gmail.com",
"id": "12",
"username": "General.Bigman",
},
"2": Object {
"email": "amiatorjay@gmail.com",
"id": "13",
"username": "Jaycee",
},
}
鑒於數據的形狀,您需要像這樣迭代此 object:
for (let key in response.data) {
setDataInfo(response.data[key].username + " " + response.data[key].email);
}
這當然會為您的數據調用setDataInfo
3 次。 如果您只需要特定用戶,則需要添加其他邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.