如何解决React Native RSS 解析集成:TypeError:undefined 不是对象
我尝试了几种不同的方法来尝试解决此错误,但我已不知所措。 当我到达应用程序的此屏幕时收到以下错误:
TypeError: undefined is not an object (evaluating 'this.state.NDA_news[0].title')
我尝试过的: 我尝试使用构造函数的状态变量并调用方法 rssFetch(),该方法与当前包含在 componentDidMount() 中的方法相同。 我还尝试使用 Logs 查看给定代码的所有部分的挂断位置,但无济于事。 最后,我当然也搜索过stackoverflow,看看有没有其他用户有类似的问题。
news.js
import React,{Component} from 'react';
import { Text,View,SafeAreaView,ScrollView,Image,TouchableOpacity,StyleSheet,Dimensions,} from 'react-native';
import Modal from 'react-native-modal';
import {COLORS} from './colors.js'; //Color Sheet
import SideMenu from './sideMenu.js';
import Card from './shared/Card.js';
import * as rssParser from 'react-native-rss-parser';
const WIDTH = Dimensions.get("window").width;
const HEIGHT = Dimensions.get("window").height;
export default class alumni extends React.Component {
constructor(props: Props) {
super(props);
this.state={
amount: "0.00",NDA_news: []
}
}
componentDidMount() {
return fetch('https://www.notredameacademy.com/rss.cfm?news=0')
.then(response => response.text())
.then(responseData => rssParser.parse(responseData))
.then(rss => {
this.setState(prevState => ({
...prevState,NDA_news: rss.items? rss.items:' '
}));
});
}
render() {
return (
<SafeAreaView>
<Text>{this.state.NDA_news[0].title}</Text>
</SafeAreaView>
);
}
}
非常感谢任何和所有帮助。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。