У меня есть несколько больших объектов, которые я использую во многих компонентах, поэтому я сделал файл proptypes для каждого большого объекта следующим образом:
PropTypes/PropLargeObject.js
который содержит import PropTypes из "prop-types";
const PropLargeObject =
PropTypes.shape({
id: PropTypes.number.isRequired,
name: PropTypes.string.isRequired,
items: PropTypes.ArrayOf(PropTypes.Shape({
itemId: PropTypes.number.isRequired,
itemName: PropTypes.string.isRequired
}))
});
export default PropLargeObject;
Я использую объект в своих компонентах следующим образом:
import {PropLargeObject} from "./PropTypes/PropLargeObject";
Component.propTypes = {
LargeObject: {PropLargeObject}
}
Это дает мне предупреждение. Тип опоры «PropLargeObject» недействителен, это должна быть функция, обычно из React.PropTypes. Что я здесь делаю не так?
import {PropLargeObject} from "./PropTypes";
02.11.2017