我正在使用数据对象作为ReactJS中组件的道具。
<Field data={data} />
我知道容易验证PropTypes对象本身:
propTypes: {
data: React.PropTypes.object
}
但是,如果我想验证其中的值怎么办?即。data.id,data.title?
props[propName]: React.PropTypes.number.required // etc...
如何在ReactJS中验证嵌套对象的PropTypes?
我正在使用数据对象作为ReactJS中组件的道具。
<Field data={data} />
我知道容易验证PropTypes对象本身:
propTypes: {
data: React.PropTypes.object
}
但是,如果我想验证其中的值怎么办?即。data.id,data.title?
props[propName]: React.PropTypes.number.required // etc...
第571篇《如何在ReactJS中验证嵌套对象的PropTypes?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点
要注意的是,嵌套的工作深度超出了一层。这在验证URL参数时对我很有用:
propTypes = {
match: PropTypes.shape({
params: PropTypes.shape({
id: PropTypes.string.isRequired
})
})
};
相似问题
问题类别