Я не уверен, что вы только что структурировали этот вопрос таким образом, что его немного сложно понять, но с помощью React вы можете отправить любой сложный объект через реквизит.
Типы проповпросто как способ строго набрать то, что вы ожидаете передать.
Ознакомьтесь с документами, чтобы увидеть все принятые типы реквизитов для React:
https://reactjs.org/docs/typechecking-with-proptypes.html
Принимая к сведению тот факт, что вы можете создать свой собственный валидатор или даже установить его как «любой», что означает, что ему все равно, какой тип, пока он существует:
// A value of any data type
requiredAny: PropTypes.any.isRequired,
// You can also specify a custom validator. It should return an Error
// object if the validation fails. Don't `console.warn` or throw, as this
// won't work inside `oneOfType`.
customProp: function(props, propName, componentName) {
if (!/matchme/.test(props[propName])) {
return new Error(
'Invalid prop `' + propName + '` supplied to' +
' `' + componentName + '`. Validation failed.'
);
}
},