我不确定您是否已经以某种方式使这个问题难以理解,但是使用React,您可以通过props发送任何复杂的对象.
道具类型只是一种用于强烈键入您期望传递的内容的方法.
查看文档以查看React可接受的所有prop类型:
请特别注意一个事实,您既可以创建自己的自定义验证器,也可以将其设置为“ any”,这意味着只要存在该类型,它就不会在乎什么类型:
// 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.'
);
}
},