2017-07-15 76 views
0

当在没有所需道具的情况下快速失效的房屋组件开发时,我觉得道具需求检查是在测试中执行的,应该从生产代码中排除propType的增加重量。我正在谈论的组件不需要用户输入并且有静态道具。反应,什么时候使用propTypes

例子:

const Button = ({ label, onClick }) => (
    <button type="button" onClick={ onClick }>{ label }</button> 
); 

在我看来,propTypes将是这样的部件无关运行时代码。

回答

2

使用道具类型是最佳实践,但没有人强迫你使用它们。因此,如果这是一个个人项目,而且你不觉得需要支撑类型,那么没有人会责怪你。

但是,当您使用多人或库/ npm-package进行项目时,请始终使用prop-types。你的按钮现在可能不需要很多道具,但你永远不知道将来你需要什么功能。只要你意识到你的组件正在增长,你需要回顾性地实现prop-types,你会后悔不使用prop-types。

因此:如果您使用组或库,总是使用prop-types。如果不是,这取决于你,但请记住,在编写组件后不得不实施prop-types可能会让屁股感到痛苦。

对我来说似乎propTypes会是这样的组件的无关运行时代码。

对于生产代码是这样,这就是为什么我推荐以下babel plugin

+0

谢谢。这个插件正是我所期待的! –

+0

@KyleRichardson很高兴能帮到你。 – Alexander

相关问题