【发布时间】:2017-04-29 12:09:10
【问题描述】:
我有一个组件 <Section /> 接受 3 个道具:
colorsizetitle
虽然它使用color 和size 进行一些自定义样式,但title 属性仅用于传递给它的子<SectionTitle />,所以我们最终得到这样的结果:
const SectionTitle = ({ title }) => (
<h1>{title}</h1>
)
const Section = ({ color, size, title }) => (
<div style={{backgroundColor: color, width: size}}>
<SectionTitle title={title} />
...
</div>
)
ReactDOM.render(<Section color='blue' size={500} title='Hello!' />, someContainerNode)
所以我想知道在这种情况下编写 propTypes 验证的最佳实践是什么。 color、size 和 title 应该都在 <Section /> 组件中验证,还是应该 <Section /> 只验证 color 和 size 而将 title 验证留给 <SectionTitle />?还是有完全不同的答案?
编辑:我确实意识到 <SectionTitle /> 可以直接写成 <h1></h1> 而不用单独的组件。我用它来说明我的观点。
【问题讨论】:
标签: javascript validation reactjs