لتحقيق الهدف الذي ترغب فيه، يجب عليك استخدام الاستدعاء PropTypes.shape
لتحديد شكل الكائن الذي تريد تحققه. يمكنك تعريف متطلبات الشكل الدقيقة للكائن في الـpropTypes
بالشكل التالي:
jsxvar bla = React.createClass({
displayName: 'bla',
propTypes: {
route: React.PropTypes.shape({
prop1: React.PropTypes.string.isRequired,
prop2: React.PropTypes.number.isRequired,
// تابع الشكل المطلوب لكل خاصية في الكائن
}).isRequired,
}
})
في هذا المثال، يتوقع PropTypes.shape
كائنًا يحتوي على خاصيتين prop1
و prop2
، وهما سلسلة نصية وعدد، على التوالي. يمكنك تغيير هذه الخواص لتناسب احتياجاتك الفعلية.
المزيد من المعلومات
بالتأكيد! في React، يمكنك استخدام PropTypes.shape
لتحديد شكل الكائن المتوقع كخصائص (props
) في المكونات. يعتبر هذا النهج مفيدًا عندما تحتاج إلى التأكد من أن الكائن الذي يتم تمريره إلى المكون يحتوي على خصائص محددة بشكل صحيح.
بالنسبة للكود الذي قدمته، يمكنك استخدام PropTypes.shape
بناءً على الاحتياجات الفعلية للكائن route
. على سبيل المثال، إذا كان route
يجب أن يحتوي على خصائص path
و component
، يمكنك تعريفها كالتالي:
jsxvar bla = React.createClass({
displayName: 'bla',
propTypes: {
route: React.PropTypes.shape({
path: React.PropTypes.string.isRequired,
component: React.PropTypes.func.isRequired
}).isRequired
}
})
في هذا المثال، يحتوي route
على خصائص path
و component
، حيث يجب أن يكون path
سلسلة نصية و component
دالة (function) مطلوبة (isRequired).
يمكنك تعديل هذا النمط حسب احتياجاتك الفعلية لكائن route
.