问题描述
当我在Google上寻找解决方案时,我发现了这个react-native-RSS-parser(https://www.npmjs.com/package/react-native-rss-parser)。
它具有以下用法示例:
import * as RSSParser from 'react-native-RSS-parser';
return fetch('http://www.nasa.gov/RSS/dyn/breaking_news.RSS')
.then((response) => response.text())
.then((responseData) => RSSParser.parse(responseData))
.then((RSS) => {
console.log(RSS.title);
console.log(RSS.items.length);
});
但是当我尝试
useEffect(() => {
fetch('http://www.nasa.gov/RSS/dyn/breaking_news.RSS')
.then((response) => response.text())
.then((responseData) => RSSParser.parse(responseData))
.then((RSS) => {
console.log(RSS.title);
console.log(RSS.items.length);
})
.catch((err) => console.log(err));
},[]);
它给了我这个错误:
[TypeError: _this.getElementTextContentArray is not a function. (In '_this.getElementTextContentArray(node,tagName,namespace)','_this.getElementTextContentArray' is undefined)]
我该怎么办?有人知道其他解决方案吗?
解决方法
似乎是与最新版本1.5.0相关的问题。
我打开了github票: https://github.com/jameslawler/react-native-rss-parser/issues/16
现在,您可以使用react-native-rss-parser v1.4.0使其正常工作。
yarn add [email protected]