亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

未捕獲的類型錯誤:無法讀取未定義的屬性“地圖”(REACT NATIVE - Javascript)

未捕獲的類型錯誤:無法讀取未定義的屬性“地圖”(REACT NATIVE - Javascript)

回首憶惘然 2022-06-09 19:19:27
一直在嘗試導入 Json 文件,然后在 React Native 應用程序中探索和顯示它。我只是在學習 React Native,同時也在學習 Javascript。import React, { Component } from 'react';import {    Text,    View,    AsyncStorage} from 'react-native';import{eventos} from './Events';export default class Admin extends React.Component{    constructor(props){        super(props);        this.state={            eventos        }        try{            AsyncStorage.getItem(eventos).then((value)=>{                if(value!=null){                    console.log("Events esta completo")                }else{                    console.log("Events esta vacio")                }                this.setState({                    eventos:JSON.parse(value)                })            })        }catch(err){            console.log(err)        }    }parseEventsData(){        console.log("Deberia salir algo")        return this.state.events.map((eventos,i)=>{            return(                <View key={i}>                    <Text>                        {eventos.title}                    </Text>                    <Text>                        {eventos.responsible}                    </Text>                    <Text>                        {eventos.description}                    </Text>                </View>            )        })}render(){    return(        <View>            {this.parseEventsData()}            <Text>No salio nada</Text>                         </View>    );}}接下來是 Json。
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

檢查您的代碼,您會注意到狀態變量被稱為“eventos”,并且您正在通過“this.state.events”進行映射。只是一個錯字。



查看完整回答
反對 回復 2022-06-09
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

你有幾個問題:

  1. 您的parseEventsData. 在其他任何地方你都叫它eventos,但在這里你叫它events。不確定您打算使用哪個,但不匹配意味著您的調用setState設置的屬性與您稍后在parseEventsData.

  2. 假設您修復了上面的錯字,this.state.eventos一開始將是未定義的,并且在您在構造函數中的承諾解決之前不會被定義。當您調用時this.state.eventos.map,您正在調用 map 未定義的值,如您的錯誤所示。您需要在調用之前檢查它是否未定義map,或者您應該將其初始化為一個空數組。


查看完整回答
反對 回復 2022-06-09
  • 2 回答
  • 0 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號