javascript - 防止特定属性在react js中的DOM节点上渲染

标签 javascript reactjs jestjs

使用data-test属性来测试组件是否在 Jest 测试用例中渲染而不会崩溃。但该属性也在 DOM 节点上呈现。有什么办法可以防止这种情况发生吗?

最佳答案

您可以使用这个包:

babel-plugin-react-remove-properties

并在你的 babelrc 中设置:

{
  "env": {
    "production": {
      "plugins": [
        ["react-remove-properties", {"properties": ["data-test", "data-foo", /my-suffix-expression$/]}]
      ]
    }
  }
}

这将删除您在生产版本中列出的所有属性。

关于javascript - 防止特定属性在react js中的DOM节点上渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61257142/

相关文章:

javascript - 使用 ngDraggable (AngularJS) 的未定义触摸

javascript - 具有 promise 控制流的函数式编程语法

javascript - 检查 null 在 javascript 中不起作用

reactjs - 使用 Jest/Enzyme 测试 React 组件

javascript - 有没有办法测试私有(private)方法?

javascript - 在 jQuery 中从 DOM 中提取多个数据?

javascript - 如何在 react 中的 <canvas> 上设置 'onKeyPress' 处理程序?

javascript - 巴别塔 : duplicate plugin/preset error detected

javascript - 通过 prop 操纵状态是否正确?

reactjs - 使用 React 测试库模拟 iframe 的内容