React Native警告 - 例如“PropTypes已移至单独的包”

时间:2017-08-01 12:41:39

标签: javascript reactjs react-native

在我的反应原生项目中,我收到了以下警告。

select function_name(';drop sometable;--');

但是,我很确定我没有在我的项目中完成此操作并进行全局搜索,看起来它们的实例位于node-modules文件夹中,特别是在我尚未安装的模块中我。我该怎么办?我按照文档中的建议尝试了以下命令进行重构。

Warning: PropTypes has been moved to a separate package. Accessing React.PropTypes is no longer supported and will be removed completely in React 16. Use the prop-types package on npm instead.

Warning: React.createClass is no longer supported. Use a plain JavaScript class instead. If you're not yet ready to migrate, create-react-class is available on npm as a drop-in replacement. 

Warning: View.propTypes has been deprecated and will be removed in a future version of ReactNative. Use ViewPropTypes instead.

当我尝试它时,几个节点模块被破坏,应用程序无法编译。之后我不得不重新安装npm模块,所以我没有取得任何进展。

1 个答案:

答案 0 :(得分:1)

警告发生是因为PropTypes被移动到一个单独的包 - ' prop-types'。此外,不推荐使用React.createClass。

警告发生在您的应用程序或您使用的软件包中。

要在您的应用中删除它,请使用

import PropTypes from 'prop-types'; 

React.createClass转换为ES6组件。

如果您正在使用的软件包中出现警告,请通过引发git问题来关注相关软件包所有者。大多数软件包已经进行了此更改。所以,你应该只升级这些包。如果包是最新的,并且错误仍然存​​在,请提出问题。