2017-02-22 20 views
0

我有一个反应应用程序,我想添加一个sitemap.xml。我加入这条路线链接到文件(XML是我的我的sitemap.xml的):反应应用程序的XML网站地图

import XML from './sitemap.xml';  
<Route component={XML} path={'/sitemap.xml'} /> 

我不断收到这个错误,我知道这意味着我需要一个xml加载程序添加到我的WebPack:

You may need an appropriate loader to handle this file type. 

不知道如何挑选一个XML装载机我能找到大多解析器(XML至JSON),我不知道,如果它的确定有JSON的地图。另外,还有没有其他原生的方式显示XML文件,而无需添加任何加载器?

回答

0

在关键字组件应该是一个React组件。

检查文档:Route - React Router


如果你想通过XML作为变量,你应该改变XML格式字符串,并与其他道具,但component={}才通过。要转换XML转换为字符串,RY escape(XML)去路线!检查escape(str)


import关键字,遵守前面尝试这样的:

​​

+0

抱歉,我不确定这是如何完成的。我已经用我导入xml的方式更新了路线,以防万一您可以帮助解决该问题,或者可能有任何帮助解决此问题的链接? – aiiwa

+0

我的意思是尝试将XML转换为字符串类型并将其作为字符串传递给Route,然后将该字符串转换回XML类型! @aiiwa –

+0

好吧,试着逃脱建议(尽管它被记录为弃用),但它没有奏效。 – aiiwa

0

如果您正在使用创建反应的应用程序内,只要把你的XML文件的公共文件夹中(在node_modules和src文件夹旁边的文件夹),然后通过{base_url}/{XML_file_name.xml}访问它(例如localhost:3000/sitemap.xml