PropTypes React Native не является объектом


У меня проблема с Проптипами в react native мой код:

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.Проптипы.строка')

Спасибо за чтение ;)

2 4

2 ответа:

PropTypes переехал в отдельный пакет. Используйте пакет prop-types.

Подробнее здесь.

Примечание:

React.PropTypes с тех пор перешел в другой пакет. программы V15.5. Пожалуйста, используйте вместо этого библиотеку prop-types. Мы предоставляем codemod скрипт для автоматизации преобразования.

Да, PropTypes устарел с версии 15.икс вам необходимо установить пакет:

npm install prop-types

И затем импортируйте его.

import PropTypes from 'prop-types';