目前,如果propType
次验证失败,ReactJS将使用console.warn
发出警告.我真的,真的希望在开发模式中出现一个真正的错误,这样它就可以使我们的持续集成构建失败,而不是仅仅打印一条可能在混乱中丢失的消息.
已经有人讨论过这一点,例如在this feature request中,这related question描述了预期的当前行为.没关系,但是
假设ReactJS在短期内无法提供更好的支持,what's the best workaround?到目前为止,我想到的最好方法就是覆盖console.warn
个测试,例如.
console.warn = function(msg) {
throw new Error(msg);
};
这样做的缺点是,在测试中实现它可能很棘手,而且它不是特定于React的,因此还需要处理其他console.warn
个调用.