如何在React Native 0.63中解析RSS feed?

问题描述

当我在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]