如何在 React Native 0.63 中解析 RSS 提要?
How to parse RSS feed in React Native 0.63?
当我在 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 react-native-rss-parser@1.4.0
当我在 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 react-native-rss-parser@1.4.0