首页 > 解决方案 > 如何在玩笑中隐藏proptype检查的控制台警告

问题描述

反应组件的proptype如下

comp2.propTypes = {
    type: PropTypes.oneOf(['a', 'b', 'c'])
    }

在我这样使用的代码中。

const MAP_TYPE_TO_URL = {};
// some values for MAP_TYPE_TO_URL : eg : MAP_TYPE_TO_URL['d'] = 'some value' , etc
// so i am manipulating MAP_TYPE_TO_URL with 'type' values
example:  


 if(MAP_TYPE_TO_URL[type] == 'somevalue'){
      // some code
    }

在代码覆盖率中,type 被报告为 null 时未测试。.or else part not called 错误

因此,要使代码覆盖率通过,我需要传递 null 或该组件的 propTypes 中未提及的其他一些值。例如:

var f = mount(<comp1 type="some-1" />)

一切都按预期正常工作。

问题:控制台警告出现在开玩笑的控制台中,proptype 应该具有来自该组件定义值的值。

如何隐藏此错误,请帮助..

标签: jestjs

解决方案


如果您只是通过传递有效值来修复它,则不应出现警告

例如:

var f = mount(<comp1 type="vitamin-b" />)

推荐阅读