首页 > 解决方案 > h 在 preact 运行测试用例时未定义错误

问题描述

我有一个使用 @testing-library/preact 库进行测试用例的 preact 应用程序。当我尝试对组件运行测试时,它会抛出一个错误,指出未定义 h。该应用程序在组件中没有 import 语句的情况下工作,但测试用例不起作用。我知道将 jsx 转换为 h() 调用需要它。但是有什么方法可以避免它,这样我就不必在应用程序的每个组件中都导入它了?PS:我尝试使用这个插件 babel-plugin-jsx-pragmatic 配置 babel 以进行自动导入,但它不起作用。这是我的 .babelrc 文件。

{
   "plugins": [
        ["plugin-transform-react-jsx", {
            "runtime": "automatic",
            "importSource": "preact"
        }]
    ]
}

标签: babeljsreact-testing-librarypreact

解决方案


推荐阅读