2017-08-09 71 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, 
};