反应组件的原型如下
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
}
在代码覆盖率中,报告类型为null时未测试。否则,该部分不称为错误
因此,要使代码覆盖范围通过,我需要传递null或该组件的propTypes中未提及的其他一些值。例如:
var f = mount(<comp1 type="some-1" />)
一切正常。
问题:在玩笑的控制台中出现控制台警告,proptype应该具有该组件的已定义值中的值。
如何隐藏此错误,请帮忙。
答案 0 :(得分:0)
如果只是通过传递有效值来解决问题,则不应发出警告
例如:
var f = mount(<comp1 type="vitamin-b" />)