2016-09-26 71 views
0

我正在尝试创建一个rss提要。现在唯一的问题是,当我尝试验证它时,我需要删除“text/html”才能正常工作。不知道如何与我的反应成分在这里做到这一点:从React组件中移除呈现的xml的“text/html”

const Feed = Component({ 
    render() { 
     return (
      <?xml version="1.0" encoding="utf-8"?> 
       <rss version="2.0"> 
        <channel> 
         <title>Test</title> 
         <link>test</link> 
         <description>test</description> 
         <item> 
          <title>test</title> 
          <link>test</link> 
          <guid>test</guid> 
          <pubDate>Tues, 23 Aug 2016 10:00:00 CDT</pubDate> 
          <description>test</description> 
         </item> 
        </channel> 
       </rss> 
     ); 
    } 
}) 

export default Feed 

当我看到通过Chrome浏览器开发工具的源这是我看到我的,注意DOCTYPE是HTML,而不是XML:

enter image description here

然后,当你比较,为任何其他RSS提要如egghead.io,这里就是他们的样子:

enter image description here

回答

0

https://groups.google.com/forum/#!msg/reactjs/jHjrma95bn8

这当前不可能。我们已经做了一些考虑如何使这更容易,但现在我们有2个地方,我们跟踪我们支持什么类型的节点(希望未来只有1个地方)。第一个是对它支持的标签列表进行硬编码的JSX转换。第二种是暴露于React.DOM。*之外的内容。如果你想分叉和延伸,那是一种选择。我们目前专注于HTML/SVG,但我肯定会对某种方式感兴趣,以便使所有这些可注入内容并共享支持的标签列表。

https://github.com/facebook/react/issues/2278

对不起,先生。 React DOM主要是为HTML设计的。

+0

嗯,好的没有看到,谢谢 – PositiveGuy

+0

我只需要直接上去文件然后mysite/myfeed.xml – PositiveGuy