在React中,如何使用propTypes来检查对象的属性?

时间:2016-11-05 00:07:10

标签: reactjs

我以这种方式将道具传递给组件:

let obj = {
    id: someId,
    name: someName
}; 

<SomeComponent obj={obj} />

我希望能够使用propTypes检查进入SomeComponent的道具,例如:

SomeComponent.propTypes = {
    obj.id: PropTypes.number,
    obj.name: PropTypes.string
};

但不接受上述语法 - 这是如何实现的?

2 个答案:

答案 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;