在我的反应原生项目中,我收到了以下警告。
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模块,所以我没有取得任何进展。
答案 0 :(得分:1)
警告发生是因为PropTypes被移动到一个单独的包 - ' prop-types'。此外,不推荐使用React.createClass。
警告发生在您的应用程序或您使用的软件包中。
要在您的应用中删除它,请使用
import PropTypes from 'prop-types';
将React.createClass
转换为ES6组件。
如果您正在使用的软件包中出现警告,请通过引发git问题来关注相关软件包所有者。大多数软件包已经进行了此更改。所以,你应该只升级这些包。如果包是最新的,并且错误仍然存在,请提出问题。