React Native PropTypes已移至单独的包

时间:2017-08-09 23:22:57

标签: react-native

我正在使用

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. 

以下是相同错误的屏幕截图

enter image description here

我看到上面屏幕截图中的错误链接指向迁移,但作为一个完整的初学者,我很难确定我需要做什么。

2 个答案:

答案 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,
};