2017-10-17 265 views
0

我有一个问题,在PropTypes反应本地我的代码:PropTypes阵营母语不是一个对象

import React, { Component, PropTypes } from 'react'; 
import { Text } from 'react-native'; 

export default class Star extends Component { 
    render() { 
     return (<Text> Hello </Text>); 
    } 
} 

Star.propTypes = { 
    fullStar: PropTypes.string.isRequired, 
    halfStar: PropTypes.string.isRequired, 
    emptyStar: PropTypes.string.isRequired, 
    half: PropTypes.bool, 
    count: PropTypes.number, 
    size: PropTypes.number, 
} 

Star.defaultProps = { 
    fullStar: "", 
    halfStar: "", 
    emtyStar: "", 
    half: 'true', 
    count: 5, 
    size: 30, 
} 

我的错误是不确定的是不是一个对象(计算“_react2.PropTypes.string”)

感谢您阅读;)

回答

4

PropTypes搬到单独的包。使用prop-types包。

更多信息here

注:

React.PropTypes已经进入一个不同的包,因为阵营 V15.5。请改用prop-types library。我们提供了一个 codemod脚本来自动化转换。

1

是,PropTypes已从版本的15.x 弃用您需要安装该软件包:

npm install prop-types 

,然后导入。

import PropTypes from 'prop-types'; 
+1

不需要“npm install prop-types”,但是感谢man;) –

相关问题