2017-08-09 74 views
0

我使用阵营本地PropTypes已被移动到一个单独的包

反应天然-CLI 2.0.1

反应天然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

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

回答

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 
+0

是,有关的版本,联系洽谈反应。我如何找到我的?对不起,这是非常新的,我只能在我的机器上找到react-native的版本。你是否介意说明一下,我刚开始时只是在cpl前面反应过来。谢谢 – pixel

+1

如果你看看'root'文件夹中的'package.json',你可以看到'react'版本 – grgmo

+0

是,想通了,谢谢。您是否介意一步一步提供解决PropTypes问题的措施?我是新来的。非常感谢 – pixel

0

15.5版本,你必须输入从道具类型PropTypes像下面后:

import React from 'react'; 
import PropTypes from 'prop-types'; 

//And remove React from "React.PropTypes.string.isRequired" 

Component.propTypes = { 
text: PropTypes.string.isRequired, 
};