我正在使用
react-native-cli 2.0.1
react-native 0.47.1
反应16.0.0-beta.2
我是反应原生的初学者,我决定尝试一下Denislav Ganchev在本文https://mentormate.com/blog/react-native-components/撰写的员工应用程序。
但我收到此错误
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.
以下是相同错误的屏幕截图
我看到上面屏幕截图中的错误链接指向迁移,但作为一个完整的初学者,我很难确定我需要做什么。
答案 0 :(得分:4)
它基本上意味着您需要单独安装模块,尽管它是以前版本中React核心模块的一部分。
npm install --save prop-types
import PropTypes from 'prop-types';
更多信息here
// Until 15.4
import React, { PropTypes } from 'react';
...
React.PropTypes.string.isRequired
// Now
import React from 'react';
import PropTypes from 'prop-types';
...
PropTypes.string.isRequired
答案 1 :(得分:0)
在版本15.5之后,你必须从如下所示的prop-types中导入PropTypes:
import React from 'react';
import PropTypes from 'prop-types';
//And remove React from "React.PropTypes.string.isRequired"
Component.propTypes = {
text: PropTypes.string.isRequired,
};