导入react-native-prompt后获取“未定义不是对象(评估'_react2.proptypes.string')”

时间:2018-10-22 11:22:32

标签: react-native react-proptypes

我正在使用NPM的最新版本,exp的版本是57.0.0。当我在render方法中添加代码时,出现错误“未定义不是对象(正在评估'_react2.proptypes.string')”。不添加所有内容就完美了。

同时安装了Prop-Types和React-native-prompt。

我已经尝试从'prop-types'编写导入提示;而不是从“ react-native-prompt”编写导入提示;但随后却出现了Prop-Types中未发现的错误。

有关如何修复它的任何建议? 谢谢

1 个答案:

答案 0 :(得分:1)

PropTypes移到了单独的程序包中。使用prop-types包。

react-native-prompt使用过时的prop-type样式,因此您必须手动解决它。

转到/node-modules/react-native-prompt并以这种方式编辑主文件:

import { PropTypes } from 'react'

以上行是错误的,必须是这样的:

import PropTypes from 'prop-types'

您必须以这种方式导入PropType。

更多信息here

  

注意:   自从React v15.5起,React.PropTypes已移至另一个包中。请改用prop-types库。我们提供了一个codemod脚本来自动执行转换。