मैंने अलग-अलग फ़ाइलों में राज्य और शहर दो मॉडल बनाए हैं। राज्य में शहर आयात करना।Proptypes.array पर Proptypes.shray को पास करने के लिए
राज्य के अंदर के शहरों की एक श्रृंखला हो सकती है।
नीचे कोड ठीक काम करता है।
State.js
let State = PropTypes.shape({
name: React.PropTypes.string,
cities: PropTypes.arrayOf(PropTypes.shape(City))
});
City.js
let City = PropTypes.shape({
name: React.PropTypes.string,
population: PropTypes.number
});
हालांकि, जब मैं फिर से लिखने cities
रूप
let State = PropTypes.shape({
name: React.PropTypes.string,
cities: PropTypes.arrayOf(City)
});
यह देता है मुझे चेतावनी।
सारांश:
cities: PropTypes.arrayOf(PropTypes.shape(City))
काम करता है।
cities: PropTypes.arrayOf(City)
नहीं करता है।
यह मुझे निम्न चेतावनी देता है:
Warning: Failed propType: Property xx of component Xx has invalid PropType notation inside arrayOf. Check the render method of Yy.
मेरा प्रश्न City
एक Proptypes.shape
है, तो क्यों मैं Proptypes.arrayOf
में फिर से Proptypes.shape(City)
उल्लेख करने की आवश्यकता है, है?
कृपया निर्यात और आयात कोड दिखाते हैं। समस्या शायद वहां है। – Sulthan
मुझे एक ही समस्या थी और समस्या आयात और निर्यात का आदेश था। –