2016-09-26 65 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