问题背景
在使用 Enzyme 对 React Native 组件进行测试时,经常会遇到 _react2.default.PropTypes is undefined
的问题。这个问题主要是由于 React Native 版本升级后,PropTypes
发生了变化,导致 Enzyme 在对组件进行测试时无法识别。
问题解决
要解决这个问题,我们需要手动指定使用新版的 PropTypes
。具体来说,我们可以在测试文件的开头,添加如下代码:
------ --------- ---- ------------- --------------- - ----------
这样就可以将新版 PropTypes
赋值给 React.PropTypes
,从而解决了 Enzyme 在测试时的错误识别问题。
示例代码
下面是一个使用 Enzyme 测试 React Native 组件的示例代码,其中包含了上述解决方法:
------ --------------- ------ ----- ---- -------- ------ - ------- - ---- --------- ------ ----------- ---- ----------------- ------ --------- ---- ------------- --------------- - ---------- ----------------------- -- -- - ----------- ----------- -- -- - ----- ------- - -------------------- ---- ---------------------------------- --- ---
总结
在使用 Enzyme 测试 React Native 组件时遇到 _react2.default.PropTypes is undefined
的问题,可以通过手动指定使用新版 PropTypes
来解决。这个问题对于新手来说可能会比较困惑,但只要掌握了解决的方法,就可以顺畅地进行测试了。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6523658695b1f8cacdad110c