我以这种方式将道具传递给组件:
let obj = {
id: someId,
name: someName
};
<SomeComponent obj={obj} />
我希望能够使用propTypes
检查进入SomeComponent
的道具,例如:
SomeComponent.propTypes = {
obj.id: PropTypes.number,
obj.name: PropTypes.string
};
但不接受上述语法 - 这是如何实现的?
答案 0 :(得分:3)
为此目的使用PropTypes.shape。
SomeComponent.propTypes = {
obj : React.Proptypes.shape({
id: React.PropTypes.number,
name: React.PropTypes.string
})
}
答案 1 :(得分:1)
这不会起作用吗?
std::map<long, std::vector<std::pair<long,long>>> G;