当前位置: 首页 > 知识库问答 >
问题:

Webpack:如何加载原始超文本标记语言作为反应JSX?

洪高刚
2023-03-14

我正在使用Webpack和React JSX。我的应用程序上有一个部分,其中有很多来自设计师的静态内容。他们通常会给我发送一个HTML文件,其中包含我需要发布的内容。

目前,我正在手动将这些HTML转换为JSX(通过危险地设置HTML)。

问题:Webpack中是否有一个加载程序可以自动将HTML文件转换为React JSX?

共有1个答案

沃阳曜
2023-03-14

请参考html jsx加载程序,使用Webpack自动将原始html转换为React jsx。

1-将html jsx加载程序添加到您的网页包配置中:

{
    ...
    module: { 
        loaders: [
            { test: /\.htm$/, loader: 'jsx-loader!imports?React=react!html-jsx-loader'}
        ]},
        resolve: {
            extensions: ['', '.js', '.htm']
        }
    }
    ...
}

现在,您可以编写原始的超文本标记语言(例如。ntroduction.htm),webpack将自动将此文件的内容转换为React组件。

最后,您可以在JavaScript代码中引用此组件,如下所示:

var Introduction = require('./Introduction'); 

//Introduction is not HTML but ReactJS class.
 类似资料:
  • 我试图在HTML的pre标签中包装文本,但它不起作用。我使用下面的CSS作为我的标签。 我从如何在pre标记中换行文本? 我已添加

  • 这个头衔实际上是我实现目标的失败尝试。具体来说,我想1。从main转到页面。html(例如,到page1.html) 2。在第1页的表单中收集数据 3。提交时,转到第2页。html(它使用PHP将数据保存到数据库并宣布结果) 4。单击“确定”并返回主菜单页<似乎很合理,对吧? 上面的第4步是我的问题。 我尝试过的事情: 1.在page2中的Ok单击调用history.back。 这将转到page1

  • 我有一点HTML应该调用/nodes/calibleph?值=浮点数: 编辑:这家伙似乎也有同样的问题

  • 我想选择强标签内的文本,但不在其下的div。。。 有没有可能直接与jsoup合作? 我的选择尝试(不工作,选择强标签内的完整内容): HTML:

  • 我在将一些客户端数据表逻辑迁移到服务器端时遇到了一些困难。 我当前的问题是,对于Datatables,如果要对一大组数据(20000行)进行分页,我首先需要加载控制器中的所有行,然后将它们传递给视图: 然后,在加载所有内容和Datatables将记录分页为500页之前,需要等待大约2分钟: 我更改了Datatables声明,以通过处理服务器端处理,如下所示: 让它按我所希望的方式工作非常顺利,但问

  • 我使用JavaFX显示超文本标记语言帮助: 、和各种图像都驻留在内的文件夹中: 从,我正在使用相对链接加载CSS和图像: 在OSX上,一切都非常好(无论是从IDE还是从jar启动)。在Windows上,从jar启动时,CSS和img链接不再解析(从IDE启动可以正常工作)。 有没有更好、更健壮的链接资源的方法?